如何在Mac OS X Nr上运行自制的GDB版本。 2?

时间:2014-06-25 17:09:39

标签: c++ macos gdb llvm-clang gcc4.8

我用铿锵安装了XCode 5.1 我通过自制软件安装了gcc 4.8 通过自制软件安装gdb 7.7.1 使用OSX 10.9.3

我使用g ++ - 4.8使用Makefile在eclipse kepler中编译我的c ++源代码并尝试调试它但是当到达断点时我无法看到任何变量,就像这个问题:GDB says "no symbol table," but nm shows file has debug symbols

我按照@Tom Tromey在该问题的建议部分中的建议使用

set complaints 10000
在gdb中

然后加载文件。这在装载过程中发现了许多错误。首先,我看到了很多这些:

unhandled stab for dwarf OSO file...unhandled stab for dwarf OSO file...

然后很多这些:

During symbol reading, location expression too complex.
During symbol reading, Member function "~clone_impl" (offset 414143) is virtual but the vtable offset is not specified.

然后还有更多这些:

During symbol reading, unexpected overlap between:
 (A) section `__TEXT.__textcoal_nt' from `<snip>/sourcefilename.o' [0x228, 0x28c)
 (B) section `__TEXT.__textcoal_nt' from `<snip>/differentsourcefilename.o' [0x268, 0x2cc).
Will ignore section B.

有很多错误,其中一个部分被忽略而有利于另一部分。

我曾经认为gdb是罪魁祸首,但我今天发现如果我使用llvm-g ++,那么gdb会按预期工作。我很高兴发现我可以在不使用cout语句的情况下进行调试。

另一个类似的问题:How do I get a homebrewed version of GDB working on Mac OS X?

我想用g ++ - 4.8解决问题并需要帮助。 我发现的大部分答案都与gdb过时的版本有关,但7.7.1是最近的,应该根据其他人在SO上提出的建议。

0 个答案:

没有答案