无法使用GDB访问STL C ++容器值

时间:2012-02-06 15:55:41

标签: c++ stl gdb

我正在调试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

但它并没有解决我的问题。任何建议都受到欢迎。

提前致谢

0 个答案:

没有答案