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

Luc*_*ato 7 c++ eclipse macos gdb osx-mavericks

我一直在尝试使用Eclipse一整天,但我每次都失败了.我知道我可能错了,我知道有很多人在为开源项目努力工作,但如果我不能使用程序,运行并调试"Hello world"文件,一定有什么不对劲.

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

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

http://imgur.com/RgXCSyW

是的,我在谷歌搜索到处都是.是的,我已经看过其他类似主题的回复,我已经尝试了他们提供的解决方案.可悲的是,它没有用.

谢谢你的耐心,我希望有一天能学习如何编码,也许会对别人有所帮助.

卢卡

ps写错误,所以其他人谷歌搜索它可以找到它

"最终启动序列出错无法执行MI命令:-exec-run来自调试器后端的错误消息:无法找到进程号为33383的Mach任务端口:(os/kern)失败(0x5).\n(请检查gdb是codesigned - 参见taskgated(8))无法找到进程id 33383的Mach任务端口:(os/kern)失败(0x5).\n(请检查gdb是否为codesigned - 请参阅taskgated(8))"

vso*_*tco 5

这是 OS X 上一个相对众所周知的“问题”(顺便说一句,这是一个开发 C++ 的难题)。首先需要安装 g++ 和 GDB 调试器(因为 OS X 上的 Eclipse 尚不支持 LLVM clang++ 与 LLVM 调试器的结合)。最简单的方法是通过macports。首先通过本机安装程序安装 macports,然后从终端安装 g++ 和 gdb(调试器)

sudo port install gcc5 # or gcc49
Run Code Online (Sandbox Code Playgroud)

sudo port install gdb
Run Code Online (Sandbox Code Playgroud)

之后,您需要对其进行协同设计,请参阅此链接。调试器的名称为ggdb不是 gdb),macoprts 会将其安装在/opt/local/bin/ggdb.


Adi*_*rya 5

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

顺便说一下GDB调试器是GNU的一部分.Xcode不再使用GNU工具(gcc,gdb).Xcode使用LLVM.LLVM的调试器是LLDB.关于它的一些信息: 苹果开发人员, LLDB调试器 可能你的问题已经解决了,但是与其他人分享另一个解决方案可能不好:)

这也与macOS Sierra有关.