如何设置实例变量的监视点?

时间:2013-06-03 19:55:39

标签: c++ gdb breakpoints

我的类是在头文件中定义的,我需要在GDB中查看它的私有非静态成员,如下所示:

class foo {
    int bar;
};

1 个答案:

答案 0 :(得分:6)

您可以在内存地址上设置观察点。

foo构造函数执行后,您应该在代码中停止并打印bar变量地址。 然后你可以像这样在地址上设置观察点:

(gdb) p &bar
$1 = (int *) 0x10793ad0
(gdb) watch *0x10793ad0