繁体   English   中英

OSX Lion上的GDB 7.3.1

[英]GDB 7.3.1 on OSX Lion

我正在尝试使用来自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上调试可执行文件。 有谁知道这里发生了什么,或者我怎么解决它。 没有调试器就很难解决某些问题!

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM