Netbeans C/C++ 7.4 未能在 Ubuntu 12.04 上启动 GDB 7.6



我有GNU调试器7.6编译并默认安装在Ubuntu 12.04上。但是每次当我开始调试 C 程序时,即使是 Netbeans 7.4 中的函数foo或最简单的主函数Hello World!,它都会提示以下内容

GDB has unexpectedly stopped with return 127

编译成功完成后。我的问题是,如何找到有关返回值为 127 的此错误的更多信息?

PS:回到 Ubuntu 7.4 附带的 GNU 调试器 12.04 没有这样的问题。在我apt-get purge gdb并从最新源代码手动安装 GDB 以使用 Netbeans 7.4 后,错误开始发生。无论如何,我必须将 GDB 7.6 用于新的标准C++。欢迎任何建议!谢谢。

GDB 意外停止返回 127

这可能意味着您构建的 GDB 无法启动。你需要弄清楚为什么。最好的方法是尝试在 Netbeans 之外复制问题。

运行gdb /bin/date会让您进入(gdb)提示吗?

Netbeans 中也可能有某种gdb console,可以让您了解 GDB 不满意的地方。

如果所有其他方法都失败,则可以运行 strace -s1024 -o /tmp/strace.out -fve trace=execve netbeans ,然后尝试调用 GDB。查看/tmp/strace.out应该显示如何调用 gdb,以及使用哪些环境变量。完成此操作后,您应该能够在 Netbeans 之外复制故障,并查看原因是什么。

这是 gdb 找不到 SHELL 时可能发生的错误。

解决方案是设置 SHELL 变量:

export SHELL=/bin/bash

对于永久解决方案,请将行添加到~/.profile

重新启动将加载.profile脚本并解决问题。
或者,您可以在运行 eclipse 之前在终端窗口中手动设置它。

最新更新