用于Mac的Eclipse C ++ GDB调试器

时间:2015-04-27 22:14:41

标签: c++ eclipse macos gdb osx-mavericks

我一直在尝试使用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是否为codesigned - 请参阅taskgated(8)) 无法找到进程ID为33383的Mach任务端口:(os / kern)失败(0x5)。\ n(请检查gdb是否为codesigned - 请参阅taskgated(8)) “

2 个答案:

答案 0 :(得分:5)

使用 LLDB调试器调试代码还有另一种选择。 您可以检查此link以安装LLDB调试器集成。 它非常简单,可以完成工作。

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

这也与macOS Sierra有关。

答案 1 :(得分:3)

这是关于OS X的一个相对众所周知的“问题”(顺便说一句,这是一个痛苦的开发 - 开发 - c ++)。您首先需要安装g ++和GDB调试器(因为OS X上的Eclipse尚不支持LLVM clang ++与LLVM调试器的结合)。最简单的方法是通过macports。然后,首先从终端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中。