2016-07-06 19 views
1
(gdb) p/d &(((pcm_pkt_t*)0)->rx_timestamp) 
$12 = 236 

実際には何が印刷されますか?それはrx_timestampまたはその値のサイズを出力しますか? これはnetbsdカーネルのオフライン解析によるものです。gdbの印刷構造要素

+0

これは実際にNetBSDについての質問ではありません.GDBについての質問です。 –

答えて

4

ここでは、アドレス0(((pcm_pkt_t*)0))にある構造体のメンバのアドレスを取得します。したがって、構造内にこのメンバーののオフセットがあります(メンバーオフセットは、ここでは0の構造体の開始アドレスです)。

+0

downvoteについての説明がありますか? – blatinox

+0

これは価値がありますが、これはCのマクロ 'offsetof'の古典的な実装です(もちろん' size_t'にキャストします)。 – rodrigo