【问题标题】:how to let eclipse cdt show runtime error (e.g. segmentation fault)如何让 eclipse cdt 显示运行时错误(例如分段错误)
【发布时间】:2011-04-15 05:09:11
【问题描述】:

我在 Linux 上的 Eclipse CDT 中开发和运行 C++ 程序。

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

【问题讨论】:

  • 你试过调试你的代码吗?
  • 是的,使用调试模式我可以得到错误信息。我只是想知道“正常运行”是否也可以发出消息。
  • 我记得在 galileo/ganymede 中遇到“分段错误”错误。最近我开始定期使用 eclipse 后,我没有得到同样的结果。我现在使用最新、最棒的版本 helios。控制台只是空白。

标签: c++ eclipse eclipse-cdt


【解决方案1】:

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

  • “主”选项卡 > 应用程序 = /bin/sh
  • 选项卡“参数”>“程序参数”=-c "Debug/name_of_executable arg0 arg1 ... 2> /dev/stdout"

(将“arg0 arg1 ...”替换为您的程序参数,如果有的话)
Eclipse 控制台将同时输出标准输出、标准错误和分段错误消息(前缀为“/bin/sh: line 1 ...”)
注意:我在旧版本的 eclipse 上使用了这个解决方案,症状是一样的。

【讨论】:

  • 这是解决原始问题的方法,但请注意,您无法使用此类运行配置来调试程序(因为 eclipse 会认为您要调试的程序是 sh,因此您的代码中的断点不会触发)
【解决方案2】:

我建议您使用调试器而不是只运行可执行文件!

我在尝试将现有的 c++ 解决方案导入 CDT 时遇到了同样的问题。我发现 Eclipse 在出现分段错误时没有报告任何内容有点奇怪。如果您使用调试器,它会通知您分段错误并指出您在代码中的正确位置。

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2012-01-27
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2018-03-23
    • 2011-12-22
    • 1970-01-01
    • 2018-03-21
    相关资源
    最近更新 更多