【问题标题】:Eclipse C++ GDB debugger for Mac适用于 Mac 的 Eclipse C++ GDB 调试器
【发布时间】:2015-07-06 13:35:15
【问题描述】:

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

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

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

http://imgur.com/RgXCSyW

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

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

卢卡

附言写下错误,以便其他正在谷歌搜索的人可以找到它

" 最终启动顺序错误 执行 MI 命令失败: -执行运行 来自调试器后端的错误消息: 找不到进程 ID 33383 的 Mach 任务端口:(os/kern) 失败 (0x5)。\n(请检查 gdb 是否经过代码签名 - 请参阅 taskgated(8)) 找不到进程 ID 33383 的 Mach 任务端口:(os/kern) 失败 (0x5)。\n(请检查 gdb 是否经过代码签名 - 请参阅 taskgated(8)) "

【问题讨论】:

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


    【解决方案1】:

    这是 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

    【讨论】:

      【解决方案2】:

      还有另一个选项可以使用 LLDB 调试器 来调试您的代码。 您可以检查此link 以安装 LLDB 调试器集成。 这非常简单,而且可以完成工作。

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

      这也与 macOS Sierra 有关。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-10
        • 2021-06-14
        • 2017-04-11
        • 2016-10-25
        • 2013-11-01
        • 2017-02-12
        • 2015-05-12
        相关资源
        最近更新 更多