首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Mac的C++ GDB调试器

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

Stack Overflow用户
提问于 2015-04-27 22:14:40
回答 2查看 5.3K关注 0票数 7

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

我正在使用OSX10.9.5(是的,也许使用mac是我的第一个错误,对吗?)

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

http://imgur.com/RgXCSyW

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

谢谢大家的耐心,我希望有一天能学会如何编码,或许还能对别人有所帮助。

卢卡

附注:编写错误,以便其他搜索它的人能够找到它。

“最终启动序列中的错误未能执行MI命令:-exec-运行调试器后端的错误消息:无法为进程-id 33383:(os/kern) failure (0x5).\n找到Mach任务端口(请检查gdb是协同设计的-参见任务设置(8)),无法为进程找到Mach任务端口-id 33383:(os/kern) failure (0x5).\n (请检查gdb是协同设计的--参见taskgated(8))”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-27 22:25:57

在OS上,这是一个相对知名的“问题”(顺便说一句,这是一个令人头疼的开发问题--c++ on)。您首先需要安装g++和GDB调试器(因为clang++和LLVM调试器在OS上还不支持)。最简单的方法是通过宏端口。首先是通过本机安装程序安装macport,然后从终端安装g++和gdb (调试器)

代码语言:javascript
复制
sudo port install gcc5 # or gcc49

代码语言:javascript
复制
sudo port install gdb

在此之后,您需要协同设计它,请参阅此链接。调试器的名称将是ggdb (而不是gdb),宏程序将在/opt/local/bin/ggdb中安装它。

票数 5
EN

Stack Overflow用户

发布于 2017-02-02 22:54:27

还有另一个选项可以使用LLDB调试器调试代码。您可以检查此链接以安装LLDB调试器集成。这是超级容易和做的工作。

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

这也和macOS Sierra有关。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29906923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档