10

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

class foo {
    int bar;
};
4

1 回答 1

11

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

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

(gdb) p &bar
$1 = (int *) 0x10793ad0
(gdb) watch *0x10793ad0
于 2013-06-04T08:41:27.557 回答