gdb 在山狮上失败

标签 gdb osx-mountain-lion bfd

我尝试编译 gdb 的 7.x 版本,但没有任何运气。 我对可执行文件 (http://sourceware.org/gdb/wiki/BuildingOnDarwin) 进行了代码签名。

以下版本存在这些问题。

7.5,7.4,git clone:启动 gbd 时我的应用程序和不同系统库的未知加载命令 0x2a(和其他)。例如,当尝试打印矢量时,我总是得到: 找不到“main(int, char**)”的框架基础

7.3(macports 和来自 gdb-website):在启动应用程序时它无法设置断点并继续运行。

(gdb) start
Temporary breakpoint 1 at 0x100000950: file ../src/main.cpp, line 15.
Starting program: [...]
BFD: unable to read unknown load command 0x24
BFD: unable to read unknown load command 0x2a
BFD: unable to read unknown load command 0x26
Error in re-setting breakpoint 1: Cannot access memory at address 0x100000950
[application continues]

我使用系统llvm-gcc、gcc4.7和svn-gcc4.8编译。 有人成功地在 Mountain Lion 上安装了 gdb 吗?

最佳答案

我在 mountain lion 上安装了 gdb 7.5 没有问题...

  1. 这些步骤可能对您有所帮助:./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin10 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin10 --host=x86_64-apple-darwin10 --target=x86_64-apple - Darwin 10

  2. 然后安装 gdb。

  3. 像这里描述的那样创建你自己的证书并签署 gdb http://sourceware.org/gdb/wiki/BuildingOnDarwin

  4. 您必须明确说明:codesign -s gdb-cert/usr/local/gdb 在你签署 gdb 之前确保你已经设置了你的证书 信任。在签署您的 gdb 之前还要关闭钥匙串(keychain)。

希望这对你也有用

关于gdb 在山狮上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050257/

相关文章:

c++ - 在 xcode 中链接 boost 库

ruby-on-rails - 无法使用山狮连接到 postgres 服务器

debugging - 获取Unix上正在运行的应用程序的指令指针

objective-c - 发送通知到山狮通知中心

c++ - gdb:改变特定对象时中断

c++ - 获取包括共享库的 C++ 应用程序的调用堆栈

c - 使用 bfd 数据结构的目标文件中的节数

linker - `-rpath-link` 和 `-L` 有什么区别?

linux - 尝试为 ARM 构建 GDB 时出错

linux - GDB错误值无法转换为整数