GDB7.6解决BFD未知加载命令错误的效果如何?

GDB7.6解决BFD未知加载命令错误的效果如何?,gdb,osx-mountain-lion,Gdb,Osx Mountain Lion,我试图在Emacs24.3中编译gdb的7.5版本,但出现未知的load命令错误 在此生产部署之前,OSX 10.6.8 Snow Leopard平台上也进行了相同的设置 在遵循准则()之后,我没有发现代码签名的可执行文件有任何问题 但每当我调试一个简单的温度转换程序时,它总是有以下错误: Current directory is /Users/xyz/Documents/C++....../CPP_Programs_mac/Chap01/Conversion/ BFD: /Users/xyz/

我试图在Emacs24.3中编译gdb的7.5版本,但出现未知的load命令错误

在此生产部署之前,OSX 10.6.8 Snow Leopard平台上也进行了相同的设置

在遵循准则()之后,我没有发现代码签名的可执行文件有任何问题

但每当我调试一个简单的温度转换程序时,它总是有以下错误:

Current directory is /Users/xyz/Documents/C++....../CPP_Programs_mac/Chap01/Conversion/
BFD: /Users/xyz/Documents/C++......./CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x2
BFD: /Users/xyz/Documents/C++...../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x29
BFD: /Users/xyz/Documents/C++...../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x2b
GNU gdb (GDB) 7.5
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin12.3.0".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
BFD: /Users/xyz/Documents/C++...../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x2a
BFD: /Users/xyz/Documents/C++..../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x28
BFD: /Users/xyz/Documents/C++..../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x29
BFD: /Users/xyz/Documents/C++..../CPP_Programs_mac/Chap01/Conversion/main.out: unknown load command 0x2b
Reading symbols from /Users/xyz/Documents/C++.../CPP_Programs_mac/Chap01/Conversion/main.out...(no debugging symbols found)...done.
(gdb)              
在终端中运行gdb也有相同的错误。我非常努力地搜索谷歌,发现去年很多用户都报告了这些漏洞。我想知道新版本的gdb是否解决了这些问题

有人在《山狮》的GDB7.5版本中获得成功吗?甚至尝试过GDB7.6


感谢Mac OS X上的二进制文件提供了一系列加载命令,动态链接器(dyld)指令,说明如何加载/运行程序。它们以指示load命令类型的字节开始。其中一些对于调试器理解和正确操作至关重要,一些对于调试器不重要。有一个位表示它们被认为是“重要的”(
LC_REQ_DYLD
),但gdb将对它无法识别的每个加载命令发出警告。0x2a是
LC\u源代码\u版本
,0x2b是
LC\u动态库\u代码\u符号\u DRS
,这些加载命令是Mac OS X 10.8 aka Mountain Lion的新增命令。对于调试器的正确操作,两者都不重要

当您安装了另一个正常工作的gdb时,可能有人更新了它知道的load命令列表


我强烈建议使用苹果支持的调试器lldb。它在Xcode 4.6中已经相当成熟,您在gdb中经常使用的大多数命令都可以按原样工作,或者只需稍作修改,请参见Mac OS X上的二进制文件有一系列加载命令,动态链接器(dyld)指令,关于如何加载/运行程序。它们以指示load命令类型的字节开始。其中一些对于调试器理解和正确操作至关重要,一些对于调试器不重要。有一个位表示它们被认为是“重要的”(
LC_REQ_DYLD
),但gdb将对它无法识别的每个加载命令发出警告。0x2a是
LC\u源代码\u版本
,0x2b是
LC\u动态库\u代码\u符号\u DRS
,这些加载命令是Mac OS X 10.8 aka Mountain Lion的新增命令。对于调试器的正确操作,两者都不重要

当您安装了另一个正常工作的gdb时,可能有人更新了它知道的load命令列表


我强烈建议使用苹果支持的调试器lldb。它在Xcode 4.6中已经相当成熟,您在gdb中经常使用的大多数命令都将按原样工作,或者只需稍作修改,请参见

似乎与“是”类似。但那个帖子被版主删除了。不知道原因。不管怎样,我刚刚为Mountain Lion 10.8.3安装了gdb 7.6,BFD错误就消失了。因此,请与这里的所有其他用户分享,他们可能想知道这是否是一个好的升级。干杯和“是”差不多。但那个帖子被版主删除了。不知道原因。不管怎样,我刚刚为Mountain Lion 10.8.3安装了gdb 7.6,BFD错误就消失了。因此,请与这里的所有其他用户分享,他们可能想知道这是否是一个好的升级。干杯
BFD: /usr/lib/libstdc++.6.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libstdc++.6.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/libSystem.B.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libSystem.B.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/libc++abi.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libc++abi.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libcache.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libcache.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libcommonCrypto.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libcommonCrypto.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libcompiler_rt.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libcompiler_rt.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libcopyfile.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libcopyfile.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libdispatch.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libdispatch.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libdnsinfo.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libdnsinfo.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libdyld.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libdyld.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libkeymgr.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libkeymgr.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/liblaunch.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/liblaunch.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libmacho.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libmacho.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libquarantine.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libquarantine.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libremovefile.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libremovefile.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_blocks.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_blocks.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_c.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_c.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_dnssd.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_dnssd.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_info.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_info.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_kernel.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_kernel.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_m.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_m.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_network.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_network.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_notify.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_notify.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libsystem_sandbox.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libsystem_sandbox.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libunc.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libunc.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libunwind.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libunwind.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libxpc.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libxpc.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/system/libcorecrypto.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/system/libcorecrypto.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/libobjc.A.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libobjc.A.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/libauto.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libauto.dylib(i386:x86-64): unknown load command 0x2b
BFD: /usr/lib/libc++.1.dylib(i386:x86-64): unknown load command 0x2a
BFD: /usr/lib/libc++.1.dylib(i386:x86-64): unknown load command 0x2b
(gdb)