我在osx 10.8.4下安装了带有自制软件的gdb 7.5.1(动机是使用新功能(如--with-python等)获得新的gdb)
长话短说,当我在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,则调试将按预期运行。
有任何解决方案/提示吗?
谢谢
佩尔