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

问题描述:

当我从命令行启动GDB时,我没有任何问题。但是,当我从NetBeans(C++)开始调试程序时,我收到以下消息:为什么我需要root权限才能运行GDB?

“在”开发人员工具“组中键入用户的名称和密码以允许Developer Tools Access进行更改。

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

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

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

有什么想法? 谢谢!

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

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

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

不,你不应该需要root权限才能运行GDB。你的软件需要以root身份运行吗?如果你的软件以root身份运行,GDB也需要以root身份运行。

如果您在命令行上运行GDB,会发生什么情况?

+0

我的软件不需要root权限。从命令行,GDB运行没有问题。 – Pietro 2011-05-18 09:50:43