我已阅读How do I print the elements of a C++ vector in GDB?中的所有答案。但是它们都不能解决我在OSX 10.9上的问题,因为几乎所有这些问题都基于_M_impl
是vector
的成员这一事实,而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 ++向量的元素?
答案 0 :(得分:2)
最后,我转向lldb
,它是Mac OSX上的默认调试工具。
我现在可以打印任何容器了。感谢上帝。