C++ eclipsec++;用于Mac的GDB调试器

C++ eclipsec++;用于Mac的GDB调试器,c++,eclipse,macos,gdb,osx-mavericks,C++,Eclipse,Macos,Gdb,Osx Mavericks,我一整天都在尝试使用Eclipse,但每次都失败了。 我知道我可能错了,我也知道有很多人在为一个开源项目努力工作,但是如果我不能使用一个程序,运行和调试一个“Hello world”文件,那一定是出了什么问题 我正在使用OSX 10.9.5(是的,也许使用mac是我的第一个错误,对吧?) 每次我尝试调试“helloworld.cpp”程序时,都会出现以下错误 是的,我在谷歌上到处搜索过。 是的,我已经看过其他关于类似主题的回复,我已经尝试过他们提供的解决方案。遗憾的是,它没有起作用 谢谢你们的

我一整天都在尝试使用Eclipse,但每次都失败了。 我知道我可能错了,我也知道有很多人在为一个开源项目努力工作,但是如果我不能使用一个程序,运行和调试一个“Hello world”文件,那一定是出了什么问题

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

每次我尝试调试“helloworld.cpp”程序时,都会出现以下错误

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

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

卢卡

p、 为了让其他在谷歌上搜索的人能够找到它,我们在美国写下了这个错误

" 最终发射序列中的错误 无法执行MI命令: -执行运行 来自调试器后端的错误消息: 找不到进程id 33383:(os/kern)故障(0x5)的Mach任务端口。\n(请检查gdb是否已代码签名-请参阅taskgated(8)) 找不到进程id 33383:(os/kern)故障(0x5)的Mach任务端口。\n(请检查gdb是否已代码签名-请参阅taskgated(8))
这是OSX上一个相对众所周知的“问题”(顺便说一句,在OSX上开发c++是一个棘手的问题)。首先需要安装g++和GDB调试器(因为OS X上的Eclipse还不支持LLVM clang++与LLVM调试器的组合)。最简单的方法是通过。首先,然后从终端安装g++和gdb(调试器)


在此之后,您需要对其进行代码设计。调试器的名称将是
ggdb
非gdb),macoprts将在
/opt/local/bin/ggdb

中安装它。还有一个选项可以使用LLDB调试器调试代码。 您可以检查此项以安装LLDB调试器集成。 这是超级简单,做的工作

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

这也与macOS Sierra有关。

sudo port install gcc5 # or gcc49
sudo port install gdb