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

Netbeans C/C++;7.4未能在Ubuntu 12.04上启动GDB 7.6,ubuntu,netbeans,gdb,Ubuntu,Netbeans,Gdb,我在Ubuntu12.04上编译并安装了GNU调试器7.6,默认配置。但每次我开始调试C程序时,即使是函数foo或最简单的主函数helloworld在Netbeans 7.4中,它会提示以下内容 GDB has unexpectedly stopped with return 127 编译成功完成后。我的问题是,我如何找到关于返回值为127的错误的更多信息 PS:回到Ubuntu12.04附带的GNUDebugger7.4,没有这样的问题。这个错误是在我使用Netbeans 7.4从最新的源代

我在Ubuntu12.04上编译并安装了GNU调试器7.6,默认配置。但每次我开始调试C程序时,即使是函数
foo
或最简单的主函数
helloworld在Netbeans 7.4中,它会提示以下内容

GDB has unexpectedly stopped with return 127
编译成功完成后。我的问题是,我如何找到关于返回值为127的错误的更多信息

PS:回到Ubuntu12.04附带的GNUDebugger7.4,没有这样的问题。这个错误是在我使用Netbeans 7.4从最新的源代码手动安装了清除gdb后开始出现的。无论如何,我必须使用GDB 7.6来支持新的标准C++。欢迎任何建议!谢谢

GDB已意外停止,返回127

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

运行
gdb/bin/date
是否会导致出现
(gdb)
提示

Netbeans中可能还有某种类型的
gdb控制台
,可以让您看到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之前在终端窗口中手动设置它。

首先感谢您第一个回复。是的,我可以在
user@linux:~$gdb
。但是Netbeans中的gdb控制台是空白的,而对话框提示127。我会试试strace
,很快给你回复。