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

gdb中非线性数据结构的可视化,gdb,Gdb,在gnu调试器(gdb)中,有没有一种简单的方法可以可视化非线性(非连续)数据结构,如程序的链表或二叉树 要可视化一系列结构,我们只需使用 print *array@len 如果需要更多的间接性,我们也可以使用 print **array@len 但上述方法仅适用于线性数据结构,如数组 请让我知道,如果像链表或二叉树这样的非线性(非连续)数据结构可以以类似的方式可视化。。。提前感谢…您可以试一试。它甚至可以为您的数据结构创建精美的地图。您可以试一试。它甚至可以为您的数据结构创建奇特的映射。g

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

要可视化一系列结构,我们只需使用

print *array@len
如果需要更多的间接性,我们也可以使用

print **array@len
但上述方法仅适用于线性数据结构,如数组


请让我知道,如果像链表或二叉树这样的非线性(非连续)数据结构可以以类似的方式可视化。。。提前感谢…

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

您可以试一试。它甚至可以为您的数据结构创建奇特的映射。

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

特别是,它可以打印
std::map
std::set
的内容,它们的“内部”比二叉树复杂得多


更多信息和说明。

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

特别是,它可以打印
std::map
std::set
的内容,它们的“内部”比二叉树复杂得多


更多信息和信息。

谢谢您提供的信息。但我们将连接到远程终端,因此不允许使用GUI。gdb中是否有任何命令可以帮助实现这一点…如果您在远程端设置gdb服务器并以这种方式连接,您仍然可以使用GUI,但您是对的,有gdb功能可以帮助实现您想要的功能,它只涉及成功打印每个内存位置。感谢您提供的信息。但我们将连接到远程终端,因此不允许使用GUI。gdb中是否有任何命令可以帮助实现这一点……如果您在远程端设置gdb服务器并以这种方式连接,您仍然可以使用GUI,但您是对的,有gdb功能可以帮助实现您想要的功能,它只涉及成功打印每个内存位置。