在gdb中打印结构元素

时间:2016-07-06 12:29:26

标签: c gdb

(gdb) p/d &(((pcm_pkt_t*)0)->rx_timestamp)
$12 = 236

它实际打印的是什么?它是否打印rx_timestamp或其值的大小? 这是来自netbsd内核的离线分析。

1 个答案:

答案 0 :(得分:4)

在这里,您将获得位于地址0(((pcm_pkt_t*)0))的结构成员的地址。所以你在结构中有这个成员的偏移(成员偏移是成员的地址 - 结构的起始地址,这里是0)。