【问题标题】:Eclipse Luna GDB debugger supportEclipse Luna GDB 调试器支持
【发布时间】:2015-05-12 13:15:00
【问题描述】:

我在运行 10.8.5 的 mac 上遇到 gdb 问题。特别是 GDB 安装没有代码签名,必须以 root 身份运行。这已经成为问题,并限制了我在 eclipse luna 中使用 GDB 的能力。我已经尝试了 99% 的可用于使用证书对 GDB 进行代码签名的选项,但均未成功。

如何让 GDB 在 Eclipse Luna 中工作并显示变量和数据结构?

使用 gdb-apple 调试器时,我在单步执行代码时收到以下错误。执行 MI 命令失败。

【问题讨论】:

    标签: c++ eclipse gdb eclipse-luna


    【解决方案1】:

    您需要安装 gdb,因为 Eclipse 无法使用 clang++ 附带的 lldb 调试器。现在我猜你只有一个指向lldb 调试器的gdb 的别名,所以你需要安装正确的GNU gdb。 最简单的方法是通过macports

    sudo port install gdb
    

    然后共同设计/opt/local/bin/ggdb(注意名称,ggdb 不是gdb)。这是一个解释如何对其进行代码设计的链接(跳过安装部分,转到 Certifying GDB)

    http://ntraft.com/installing-gdb-on-os-x-mavericks/

    PS:链接中的方法适用于老版本的 OS X,不只是 Mavericks。

    【讨论】:

    • 我已经成功完成了这个过程(gdb-apple),但是安装的版本是 GNU gdb 6.3.50.20050815-cvs。如何获得更新的版本。我想接近第十版,gdb 版本 7.9.50.20150211-cvs。不,我实际上已经安装了 gdb 7.8,但它需要 root。尝试代码签名没有成功
    • @d_blk 试试sudo port install gdb,然后对其进行共同设计。调试器的名称将是 ggdb
    • 我终于让它工作了。我的 gdb 使用机器上不再存在的签名进行签名。我卸载了 gdb,然后重新安装并使用新证书签名。
    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2017-02-12
    • 2014-10-11
    • 2016-08-24
    相关资源
    最近更新 更多