首页 文章

OSX Lion上的GDB 7.3.1

提问于
浏览
4

我正在尝试使用来自macports的GDB(v 7.3.1)来调试用g 4.7(也来自macports)编译的可执行文件 . 但是,我启动调试器,我得到以下输出:

GNU gdb(GDB)7.3.1版权所有(C)2011 Free Software Foundation,Inc . 许可证GPLv3:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html这是免费软件:您是免费的改变并重新分配它 . 在法律允许的范围内,不提供任何担保 . 输入“show copying”和“show warranty”了解详细信息 . 此GDB配置为“x86_64-apple-darwin11.2.0” . 有关错误报告说明,请参阅:http://www.gnu.org/software/gdb/bugs / ... BFD:无法读取未知加载命令0x24 BFD:无法读取未知加载命令0x26 BFD:无法读取未知加载命令0x24 BFD:无法读取未知加载命令0x26

然后,每当我尝试回溯时,调试器都无法提供有关堆栈的任何信息;我输出如下:

> #0  0x00000001085106d5 in ?? ()
> #1  0x000000010833d9b6 in ?? ()
> #2  0x0000000107e23000 in ?? ()
> #3  0x00007f828341f630 in ?? ()
> #4  0x00007f828341bc10 in ?? ()
> #5  0x00007f8283421950 in ?? ()
> #6  0x00007f8283427020 in ?? ()
> #7  0x00007f8283425510 in ?? ()
> #8  0x00007f82834195e0 in ?? ()
> #9  0x0000000100000001 in ?? ()
> #10 0x0000000100000000 in ?? ()

我用调试符号构建,我能够在linux上调试可执行文件 . 有谁知道这里发生了什么,或者我怎么解决它 . 没有调试器就很难解决某些问题!

2 回答

  • 0

    我对OSX或gdb的使用情况了解不多,但是在gdb 7.3.1发布之后这似乎已经得到了解决,我似乎回想起OSX的发布以及gdb或binutils的发布大约在同一时间,开发人员没有任何早期访问OS X.您可以尝试更高版本的gdb .

    我猜测7.3.1之后不久提交的以下补丁修复了它:

    http://permalink.gmane.org/gmane.comp.gnu.binutils/54607

  • 1

    GDB 7.4.1已修复此问题,您可以获取并构建它 .

    http://sourceware.org/gdb/wiki/BuildingOnDarwin

相关问题