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

C++ Gdb在多态方法上设置断点,c++,gdb,breakpoints,C++,Gdb,Breakpoints,是否可以在一个方法和将覆盖它的所有方法上设置断点 考虑到以下准则: struct Foo { virtual void a(); }; struct Bar : public Foo { virtual void a(); }; 是否可以使用rbreak以外的单个命令在两个“a”方法上设置断点?不幸的是,目前在gdb中无法实现这一点 我认为这将是一个很好的补充。然而,使用它会非常昂贵。gdb必须阅读debuginfo中的所有类型,寻找Foo的子类。遗漏了问题的“other tha

是否可以在一个方法和将覆盖它的所有方法上设置断点

考虑到以下准则:

struct Foo {
    virtual void a();
};

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

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

不幸的是,目前在gdb中无法实现这一点


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

遗漏了问题的“other that rbreak”部分。rbreak不够好的原因是什么?因为你可以破坏不重写Foo::a的方法,你的意思是某些任意类中的方法“void a()”也可能被包括在内。是的,这是我想要避免的事情