我按照说明on the GDB wiki安装了用于查看STL容器的python漂亮打印机。我~/.gdbinit
现在看起来是这样的:如何在GDB中漂亮地打印STL容器?
python
import sys
sys.path.insert(0, '/opt/gdb_prettyprint/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
然而,当我运行GDB并尝试打印STL类型,我得到如下:
print myString
Python Exception <class 'gdb.error'> No type named std::basic_string<char>::_Rep.:
$3 =
任何人都可以阐明这一些轻?我运行的是Ubuntu 12.04,它带有GDB 7.4。
它可能只是因为C++库已经改变了它的内部类型和成员变量,而且Python模块还没有跟上。 – 2012-07-23 07:21:32
你能否粘贴更多的信息,比如C++源代码,编译选项等?我只是在Ubuntu 12.04上测试了它,它适用于我。 – user1202136 2012-08-14 15:53:55
Fedora 17适合我。 – Omnifarious 2012-10-17 18:22:31