我在 osx 10.8.4 下并且已经安装了带有自制软件的 gdb 7.5.1(动机是获得一个具有新功能的新 gdb,例如 --with-python 等......)
长话短说,当我在 c++ Eclipse 项目中运行调试时,我得到:
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
我遵循了各种关于代码签名的建议
所以我做了:
- 设置证书
- 签署 gdb -> codesign -s gdb-cert /usr/local/bin/gdb
当我在 Eclipse 中重新运行调试时,我得到与上面相同的错误“(请检查 gdb 是代码签名的 - 请参阅 taskgated(8))”。
如果我将 gdb 设置回较旧的 gdb(在 Eclipse 的 gdb 首选项中)/usr/libexec/gdb/gdb-i386-apple-darwin,调试将按预期运行。
有任何解决方案/提示吗?
谢谢
佩尔