可视化gdb中的非线性数据结构

时间:2010-10-06 05:41:36

标签: gdb

有一种简单的方法可视化非线性(非连续)数据结构,如gnu调试器(gdb)中程序的链表或二叉树....

可视化我们可以简单使用的结构数组......

print *array@len

如果需要更多间接,我们也可以使用

print **array@len

但上面只适用于像数组这样的线性数据结构......

如果非线性(非连续)数据结构像链接列表或二进制树可以以类似的方式可视化,请告诉我...提前感谢...

2 个答案:

答案 0 :(得分:1)

您可以尝试ddd。它甚至可以创建数据结构的精美地图。

答案 1 :(得分:0)

GDB 7.x包含嵌入式Python解释器(如果这样配置),可用于检查任意复杂的数据结构。

特别是,它可以打印std::mapstd::set的内容,这些内容比二叉树更复杂。“

更多信息herehere