我正在调试C ++代码,在尝试访问std :: list时遇到问题。 问题是我无法获得与头节点关联的地址($ 3引用列表):
p $3._M_impl._M_node
$21 = {
_M_next = 0x240ee70,
_M_prev = 0x240ee70
}
当我尝试获取头节点地址时,我收到以下错误消息:
(gdb)p&($ 3._M_impl._M_node)
尝试获取不在内存中的值的地址。
我也尝试过从互联网上获得的STL扩展,它也在同一时间失败。
set $head = &$arg0._M_impl._M_node
我看过谷歌这是我能找到的关于这个问题的全部内容:
http://permalink.gmane.org/gmane.comp.gdb.devel/9496
但它并没有解决我的问题。任何建议都受到欢迎。
提前致谢