gdb在山狮上失败了

dla*_*enk 2 gdb osx-mountain-lion bfd

我试图编译一个7.x版本的gdb而没有任何运气.我对可执行文件进行了编码(http://sourceware.org/gdb/wiki/BuildingOnDarwin).

以下版本存在这些问题.

7.5,7.4,git clone:我的应用程序的未知加载命令0x2a(和其他)以及启动gbd时的不同系统库.当试图打印矢量时,我总是得到:找不到"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]
Run Code Online (Sandbox Code Playgroud)

我使用系统llvm-gcc,gcc4.7和svn-gcc4.8进行编译.有没有人成功在Mountain Lion上安装gdb?

小智 11

我在山狮上安装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-darwin10

  2. 然后make install gdb.

  3. 创建自己的证书,如此处所述并签署gdb http://sourceware.org/gdb/wiki/BuildingOnDarwin

  4. 您必须在签署gdb之前明确声明:codesign -s gdb-cert/usr/local/gdb,确保您已将证书设置为trusted.在签署gdb之前也要关闭钥匙串.

希望这也适合你


小智 5

我按照此处尝试的步骤解决了此问题:http://coding.derkeiler.com/Archive/Ada/comp.lang.ada/2012-09/msg00305.html

脚步

  1. sudo chgrp procmod/usr/local/bin/gdb
  2. sudo chmod g + s/usr/local/bin/gdb
  3. 编辑/System/Library/LaunchDaemons/com.apple.taskgated.plist并将+ p参数添加到taskgated进程
  4. 强制终止taskgated进程(它将重启)
  5. 再试一次

其他链接:

  1. https://blogs.oracle.com/dns/entry/understanding_the_authorization_framework_on