如何在OSX 10.9上的GDB中打印C ++向量的元素?

时间:2014-11-03 02:25:47

标签: c++ macos vector gdb

我已阅读How do I print the elements of a C++ vector in GDB?中的所有答案。但是它们都不能解决我在OSX 10.9上的问题,因为几乎所有这些问题都基于_M_implvector的成员这一事实,而Mac上并非如此。

以下是根据this link

尝试编写~/.gdbinit时的结果
(gdb) pvector palin
There is no member or method named _M_impl.

我试图在/usr/include/c++/4.2.1/debug/vector中读取向量的源代码(这是正确的文件???),但我发现它令人困惑。我认为这有点超出了我的能力范围。

如何在OSX 10.9上的GDB中打印C ++向量的元素?

1 个答案:

答案 0 :(得分:2)

最后,我转向lldb,它是Mac OSX上的默认调试工具。

我现在可以打印任何容器了。感谢上帝。