gdb是否具有与崩溃实用程序的struct命令类似的功能

时间:2017-06-20 05:43:17

标签: gdb crash-dumps

我想转储ovs-vswitchd的内部数据结构。

(gdb) print/x all_dpif_backers
$11 = {
    map = {
        buckets = 0x7e0e28,
        one = 0x23467f0,
        mask = 0x0,
        n = 0x1
    }
}

现在我知道0x23467f0是struct hmap_node的地址。如果使用崩溃 实用程序,我可以像这样转储值: 碰撞> struct hmap_node 0x23467f0 我们怎么能用gdb做到这一点?

1 个答案:

答案 0 :(得分:0)

  

我们如何使用gdb执行此操作?

(gdb) print *(struct hmap_node*) 0x23467f0

或者

(gdb) print (struct hmap_node*) 0x23467f0
$1 = ...
(gdb) print *$1

另见GDB pretty printing