Netbeans C/C++;7.4未能在Ubuntu 12.04上启动GDB 7.6
我在Ubuntu12.04上编译并安装了GNU调试器7.6,默认配置。但每次我开始调试C程序时,即使是函数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从最新的源代
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
,很快给你回复。