是否可以将数据存储在gdb中的某些数据结构中,如字典(某种键值对)。
我有一个核心,我希望从这个核心获得一些重要的统计数据。我能够扫描我想要转储的数据结构。但是,我想在遍历数据结构时提取一些更有意义的信息。
示例:只是一个简单的例子,在走数据结构时,我想知道元素出现在我感兴趣的数据结构中的次数。
有没有办法可以在gdb中创建一个字典,将其作为键并将出现值作为值?
答案 0 :(得分:1)
可以使用gdb CLI完成。然而,它可能是一个巨大的痛苦 - 特别是因为你想调试核心文件,并且对于任何非平凡的数据结构,gdb想要在劣质中分配内存,这是不可能做到的在这种情况下。
因此,使用gdb的Python脚本API来节省很多痛苦并编写Python脚本。通过这条路线,您可以访问Python的所有数据结构。而且,使用gdb的API在核心文件或其他类似的东西中传递数据结构很简单。