我正在使用Linux(Ubuntu 11.10)和gdb 7.3 / Nemiver 0.8.2。
我想显示STL容器的内容,但到目前为止,我并没有真正成功过。
是否有其他视觉调试器(更好地基于gdb),我应该使用以显示STL容器变量?
我正在寻找支持容器组合的解决方案(即std :: map >>)。
干杯。
请下载以下文件 -
https://github.com/jgarvin/joe-etc/blob/master/gdb/stl-views-1.0.3.gdb
来自GDB -
# source <PATH>/stl-views-1.0.3.gdb
# pmap <map-object> <key-type> <value-type>
...
足够新的GDB版本支持Python的漂亮打印API。这使应用程序提供Python代码来自定义对象显示的某些方面。此代码旨在与CLI(在gdb提示符处“print”)和MI(GUI使用的接口,或者至少应该使用的接口)一起使用。
足够新的GCC版本为libstdc ++中的所有重要数据结构提供Python漂亮打印机。
最后一步是获得更新的nemiver版本。 我认为0.9.2具有此功能。
许多发行版都已设置好了gdb和gcc,以便如果您的程序使用libstdc ++,则会自动激活漂亮打印机。因此,只需升级nemiver可能就足以满足您的需求。否则,有很多在线文档说明如何设置此项。
insight
和随eclipse
一起提供的调试环境。但我认为它们都是对gdb
的封装(就像DDD
一样)。 - jxh