为什么我需要root权限才能运行GDB?

时间:2011-03-14 18:46:54

标签: macos netbeans gdb root privileges

当我从命令行启动GDB时,我没有任何问题。但是当我开始从NetBeans(C ++)调试程序时,我收到了这样的消息:

“在”开发者工具“组中键入用户的名称和密码,以允许开发者工具访问权限进行更改。”

我的用户已经在“开发者工具”组中,但这个事实似乎被忽略了。

使用root密码,我可以调试,但我不会使用root帐户进行调试!

我检查了GDB可执行文件和路径,它们都向所有人授予了可执行权限。

有什么想法吗? 谢谢!

平台:
MacOS X 10.6.6
NetBeans 6.9.1
GCC 4.2
GDB 6.3.50-20050815

2 个答案:

答案 0 :(得分:3)

不,您不需要root权限来运行GDB。您的软件是否需要以root身份运行?如果您的软件以root身份运行,则GDB也需要以root用户身份运行。

如果在命令行上运行GDB会发生什么?

答案 1 :(得分:3)

我相信你会在这里找到答案:Stop "developer tools access needs to take control of another process for debugging to continue" alert

基本上,您可以重新安装Xcode或修复授权数据库。