我跟着STL Support Tools并发现它不能在我的系统上工作。 我使用gnome Ubuntu 14.04。我试过这个:gdb漂亮打印机stl扔“TypeError”
(gdb) p vct
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
$1 = std::vector of length 20, capacity 32
它抛出一个“TypeError”,只打印长度和容量。 我的G ++和gdb的版本:
g++ --version
g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
gdb --version
GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7
我.gdbinit:
python
import sys
sys.path.insert(0,'/home/james/bin/gdb_printers/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
请帮助我,非常感谢你。
感谢您的回复。您的解决方案在Ubuntu 14.10上不起作用,它使用python 3作为gdb。我现在已经解决了这个问题,搜索后,我发现https://github.com/Manicqin/gdb_printers__python,它可以很好地解决我的问题。 – Mackerel