c++ - Gdb 在多态方法上设置断点

标签 c++ gdb breakpoints

是否可以在一个方法以及覆盖该方法的所有方法上设置断点?

考虑以下代码:

struct Foo {
    virtual void a();
};

struct Bar : public Foo {
  virtual void a();
};

是否可以使用除 rbreak 之外的单个命令在两个“a”方法上设置断点?

最佳答案

遗憾的是,目前在 gdb 中无法执行此操作。

我认为这将是一个很好的补充。然而,使用它会非常昂贵。 gdb 必须读取 debuginfo 中的所有类型来查找 Foo 的子类。

关于c++ - Gdb 在多态方法上设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604173/

相关文章:

linux - 删除 Linux 内核 3.0.0 中的所有硬件观察点

c++ - 重载运算符时二进制表达式的无效操作数

c++ - 无法绘制棋盘角,因为 cvCvColor 方法中的断言失败

c++ - 编码时如何获取我的自定义函数执行地址?

C/汇编子程序段错误

c++ - 在多线程代码中实现安全恢复的断点

c++ - AXIS2/C 和 ONVIF

当shared_ptr超出范围时c++崩溃......在成功运行至少100,000次之后

gdb - 在 LLDB 中将反汇编风格设置为 Intel

google-chrome - 无法在 Chrome 开发者工具的 if else 语句处设置断点