Linux 如何在gdb中查看stl列表值

Linux 如何在gdb中查看stl列表值,linux,eclipse,debugging,Linux,Eclipse,Debugging,我使用的是Eclipse,当我调试时,列表变量的值是不可读和神秘的。我如何才能看到这些值? 我在Linux上。GDB7支持python脚本,可用于编写漂亮的打印机。对于STL,pretty printers需要了解实现的细节,因此pretty printers定义必须作为标准库实现的一部分提供 对于libstdc++,您可以从获取漂亮打印机的副本,尽管您可能希望跟踪与特定libstdc++版本匹配的文件的特定版本 您需要做一些工作来向您的GDB副本介绍这个文件,可能是通过GDB的“source”

我使用的是Eclipse,当我调试时,列表变量的值是不可读和神秘的。我如何才能看到这些值?
我在Linux上。

GDB7支持python脚本,可用于编写漂亮的打印机。对于STL,pretty printers需要了解实现的细节,因此pretty printers定义必须作为标准库实现的一部分提供

对于libstdc++,您可以从获取漂亮打印机的副本,尽管您可能希望跟踪与特定libstdc++版本匹配的文件的特定版本


您需要做一些工作来向您的GDB副本介绍这个文件,可能是通过GDB的“source”命令,但是一旦您说服GDB加载它,您应该能够打印很多STL数据结构,包括std::list。

GDB 7支持python脚本,可以用来编写漂亮的打印机。对于STL,pretty printers需要了解实现的细节,因此pretty printers定义必须作为标准库实现的一部分提供

对于libstdc++,您可以从获取漂亮打印机的副本,尽管您可能希望跟踪与特定libstdc++版本匹配的文件的特定版本


您需要做一些工作来向您的GDB副本介绍这个文件,可能是通过GDB的“source”命令,但一旦您说服GDB加载它,您应该能够打印许多STL数据结构,包括std::list。

GDB本身不知道如何遍历STL列表并以人类可读的方式打印内容。libstdc++附带了一个文件,它教GDB如何显示这些东西。我给你提供了文件的链接。好的。你说通过gdb‘source’命令,你能更具体一点吗?gdb本身不知道如何遍历STL列表并以人类可读的方式打印内容。libstdc++附带了一个文件,它教GDB如何显示这些东西。我给你提供了文件的链接。好的。你说通过gdb‘source’命令,你能更具体一点吗?