我已按照 GDB wiki 上 的说明安装用于查看 STL 容器的 python 漂亮打印机。我的 ~/.gdbinit
现在看起来像这样:
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 =
任何人都可以对此有所了解吗?我正在运行 GDB 7.4 附带的 Ubuntu 12.04。
原文由 Nick Hutchinson 发布,翻译遵循 CC BY-SA 4.0 许可协议
类似于在 此处输入链接描述 在 ~/.gdbinit 中为我工作: