Mac 的 Eclipse C++ GDB 调试器

Eclipse C++ GDB debugger for Mac

我一整天都在尝试使用 Eclipse,但每次都失败了。 我知道我可能是错的而且我确实知道有很多人正在为一个开源项目努力工作,但是如果我不能使用一个程序,运行 并调试一个 "Hello world"文件,一定有问题。

我正在使用 OSX 10.9.5(是的,也许使用 mac 是我的第一个错误,对吧?)。

每次我尝试调试 "Hello World.cpp" 程序时,我都会收到以下错误。

http://imgur.com/RgXCSyW

是的,我在 google 上到处搜索。 是的,我已经看过其他关于类似主题的回复,并且我已经尝试过他们提供的解决方案。遗憾的是,它没有用。

感谢你们的耐心等待,我希望学习如何编码,并可能有一天对其他人有所帮助。

卢卡

p.s。写下错误以便谷歌搜索它的其他人可以找到它

” 最终启动顺序错误 执行 MI 命令失败: -exec-运行 来自调试器后端的错误消息: 无法找到进程 ID 33383 的 Mach 任务端口:(os/kern) 失败 (0x5)。\n(请检查 gdb 是否已共同签名 - 请参阅 tasggated(8)) 无法找到进程 ID 33383 的 Mach 任务端口:(os/kern) 失败 (0x5)。\n(请检查 gdb 是否已共同签名 - 请参阅 tasggated(8)) “

这是 OS X 上的一个相对知名的 "issue"(顺便说一句,它是开发 C++ 的难题)。您首先需要安装 g++ 和 GDB 调试器(因为 OS X 上的 Eclipse 尚不支持 LLVM clang++ 与 LLVM 调试器的结合)。最简单的方法是通过 macports. First install macports via the native installer,然后从终端安装 g++ 和 gdb(调试器)

sudo port install gcc5 # or gcc49

sudo port install gdb

在此之后,您需要对其进行代码签名,see this link。调试器的名称将是 ggdb 不是 gdb),macoprts 将把它安装在 /opt/local/bin/ggdb.

还有另一个选项可以使用 LLDB 调试器 来调试您的代码。 您可以检查此 link 以安装 LLDB 调试器集成。 它超级简单并且可以完成工作。

顺便说一句,GDB 调试器是 GNU 的一部分。 Xcode 不再使用 GNU 工具(gcc、gdb)。 Xcode 使用 LLVM。 LLVM 的调试器是 LLDB。 关于它的一些信息: apple developers, The LLDB Debugger 可能你的问题已经解决了,但与其他人分享另一个解决方案也不错 :)

这也与 macOS Sierra 相关。