GDB宏使用一些数据结构来处理数据

时间:2015-07-07 11:30:53

标签: c gdb

是否可以将数据存储在gdb中的某些数据结构中,如字典(某种键值对)。

我有一个核心,我希望从这个核心获得一些重要的统计数据。我能够扫描我想要转储的数据结构。但是,我想在遍历数据结构时提取一些更有意义的信息。

示例:只是一个简单的例子,在走数据结构时,我想知道元素出现在我感兴趣的数据结构中的次数。

有没有办法可以在gdb中创建一个字典,将其作为键并将出现值作为值?

1 个答案:

答案 0 :(得分:1)

可以使用gdb CLI完成。然而,它可能是一个巨大的痛苦 - 特别是因为你想调试核心文件,并且对于任何非平凡的数据结构,gdb想要在劣质中分配内存,这是不可能做到的在这种情况下。

因此,使用gdb的Python脚本API来节省很多痛苦并编写Python脚本。通过这条路线,您可以访问Python的所有数据结构。而且,使用gdb的API在核心文件或其他类似的东西中传递数据结构很简单。