c++ 如何让eclipse cdt显示运行时错误(例如分段错误)

lb3vh1jj  于 2023-03-25  发布在  Eclipse
关注(0)|答案(2)|浏览(122)

我在Linux上的Eclipse CDT中开发和运行C++程序。
问题是Eclipse CDT在控制台中不显示任何运行时错误消息(例如分段错误),而我在直接使用命令行运行程序时会得到这样的错误消息。

wfveoks0

wfveoks01#

您可以尝试像这样修改运行配置

  • tab 'Main'〉Application = /bin/sh
  • tab '参数'〉'程序参数' = -c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"

(如果有,用程序参数替换“arg 0 arg 1...”)
eclipse控制台将输出stdout、stderr和分段错误消息(前缀为“/bin/sh:第1行...”)

**注意:**我在Eclipse的一个旧版本上使用了这个解决方案,其症状是相同的。

1mrurvl1

1mrurvl12#

我建议你使用调试器而不是仅仅运行可执行文件!
当我试图将一个现有的c++解决方案导入CDT时,我遇到了同样的问题。我发现Eclipse在出现分段错误时没有报告任何东西,这有点奇怪。如果你使用调试器,它会通知你分段错误,并将你指向代码中的正确位置。

相关问题