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()”也可能被包括在内。是的,这是我想要避免的事情