我有 Eclipse Kepler 和简单的 HelloWorld C 程序,我想在其中学习如何调试 C 程序。单击调试按钮时,我收到以下错误消息:
最终启动顺序错误
执行MI命令失败:
-exec-运行
来自调试器后端的错误消息:
无法找到进程 ID 359 的 Mach 任务端口:(os/kern) 失败 (0x5)。
无法找到进程 ID 359 的 Mach 任务端口:(os/kern) 失败 (0x5)。
我搜索了一整天,没有找到任何解决方案。我已经做了这篇文章中推荐的所有事情Eclipse GDB MacOSX 小牛队并仍然收到此错误。
如果有人能帮助我在 Eclipse 中设置调试器,那就太好了。
哦,我通过 macports 下载并安装了 gdb-apple,我必须在 codesign 命令中使用“-f”选项,因为没有它就无法工作。也许这些都是重要的信息。
继续使用 gdb (不是 gdb-apple)并执行以下步骤:
1-创建证书:
- 启动钥匙串访问应用程序 (/Applications/Utilities/Keychain Access.app)
- 打开菜单/钥匙串访问/证书助手/创建证书...
- 选择一个名称(示例中为 gdb-cert),将身份类型设置为“自签名根”,将证书类型设置为“代码签名”,然后选择“让我覆盖默认值”。
- 单击“继续”多次,直到进入“指定证书位置”屏幕,然后将“钥匙串”设置为“系统”。
- 使用证书的上下文菜单,选择“获取信息”,打开“信任”项,并将代码签名设置为“始终信任”。
2-您必须退出钥匙串访问应用程序(名为“taskgate”,从活动监视器)并再次打开它才能使用证书。
3-将证书分配给 gdb:
- 使用以下命令:
$ codesign -s gdb-cert gdb
欲了解更多详情,请查看此链接:http://sourceware.org/gdb/wiki/BuildingOnDarwin
如果这些步骤中有任何不清楚,请随时询问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)