我知道这个问题在不同的网站上被问过很多次,但我找不到任何如何解决我的问题的建议。我正在 NetBeans 8.0 中使用 GCC 4.8.1,需要(直观地)调试一个访问原始设备的程序,因此我需要通过 sudo 运行它。
我的项目属性设置是:
- 运行 -> 运行命令=“sudo ${OUTPUT_PATH}”
- 运行 -> 控制台类型=“外部终端”
- 运行 -> 外部终端类型=“默认”
所有其他设置都是默认设置,包括Debug -> Debug Command
,这是空的。
所以,当我run在 NetBeans 中 - sudo 要求输入密码,然后程序继续。但是,我can't debug它在 NetBeans 中 - 调试器输出以下文本并停止。
有任何想法吗?请不要建议以 root 身份运行 NetBeans - 这对我来说太麻烦了。
(I'm on Xubuntu 3.11
,它运行为guest OS
在 Mac 上的 VMWare Fusion VM 中)
2015/09/16 更新:
根据多个建议(来自网络)我尝试更换Debug Command
in the Tools
-> Options
-> C/C++
我的脚本弹出窗口,内容如下:
#!/bin/bash
PROG=$(which gdb)
sudo $PROG "$@"
该脚本在命令行下运行良好。但是,当我尝试从 NetBeans 调试程序时,出现以下弹出窗口:
这样,第一个问题就消失了,第二个问题又出现了。在这种情况下,我看到了许多清除断点的建议 - 它对我没有帮助。
有什么想法下一步要尝试什么吗?
(gdb版本为GNU gdb(Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1)7.4-2012.04)
有点晚了,但我在寻找完全相同问题的解决方案时遇到了这个问题。
使用以下内容创建脚本文件:
#!/bin/bash
sudo /usr/bin/gdb $*
将脚本文件的权限更改为您的用户可执行。
在 NetBeans 中,转到“工具”->“选项”->“C/C++”->“调试器命令”->“脚本文件名”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)