I've followed the instructions
on the GDB wiki
来安装用于查看STL容器的python pretty-printers。我的
~/.gdbinit
现在看起来像这样。
python
import sys
sys.path.insert(0, '/opt/gdb_prettyprint/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
然而,当我运行GDB并试图打印一个STL类型时,我得到了以下结果。
print myString
Python Exception <class 'gdb.error'> No type named std::basic_string<char>::_Rep.:
有谁能给我们一些启示吗?我运行的是Ubuntu 12.04,它自带GDB 7.4。