为什么我需要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,会发生什么情况?
我的软件不需要root权限。从命令行,GDB运行没有问题。 – Pietro 2011-05-18 09:50:43