c++ - 如何为实例变量设置观察点?

标签 c++ gdb breakpoints

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

class foo {
    int bar;
};

最佳答案

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

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

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

关于c++ - 如何为实例变量设置观察点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16904788/

相关文章:

c++ - 如何在 C++ 中使用 std::string 将一个字符替换为另一个字符?

gdb 不间断地附加到进程

gdb - 如何将 gdb 附加到在 docker 容器中运行的进程?

linux - 寻找一种方法来捕获 CPUID 指令

c++ - cuda-gdb 内核断点不起作用

android - 无法在 Android 的 ndk-gdb 中达到断点

c++ - 为什么以及何时值得使用指向指针的指针?

c++ - Linux 上共享内存的生命周期是多少

c++ - "Conditional"解析命令行参数

c - 存储 gdb 调用 expr 返回值