我在Linux上的Eclipse CDT中开发和运行C++程序。问题是Eclipse CDT在控制台中不显示任何运行时错误消息(例如分段错误),而我在直接使用命令行运行程序时会得到这样的错误消息。
wfveoks01#
您可以尝试像这样修改运行配置
/bin/sh
-c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"
(如果有,用程序参数替换“arg 0 arg 1...”)eclipse控制台将输出stdout、stderr和分段错误消息(前缀为“/bin/sh:第1行...”)
**注意:**我在Eclipse的一个旧版本上使用了这个解决方案,其症状是相同的。
1mrurvl12#
我建议你使用调试器而不是仅仅运行可执行文件!当我试图将一个现有的c++解决方案导入CDT时,我遇到了同样的问题。我发现Eclipse在出现分段错误时没有报告任何东西,这有点奇怪。如果你使用调试器,它会通知你分段错误,并将你指向代码中的正确位置。
2条答案
按热度按时间wfveoks01#
您可以尝试像这样修改运行配置
/bin/sh
-c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"
(如果有,用程序参数替换“arg 0 arg 1...”)
eclipse控制台将输出stdout、stderr和分段错误消息(前缀为“/bin/sh:第1行...”)
**注意:**我在Eclipse的一个旧版本上使用了这个解决方案,其症状是相同的。
1mrurvl12#
我建议你使用调试器而不是仅仅运行可执行文件!
当我试图将一个现有的c++解决方案导入CDT时,我遇到了同样的问题。我发现Eclipse在出现分段错误时没有报告任何东西,这有点奇怪。如果你使用调试器,它会通知你分段错误,并将你指向代码中的正确位置。