Я искал это в Google и просматривал руководство по gdb, но, похоже, не нашел ответа на то, что я ' m пытается сделать.
Есть ли способ заставить gdb распечатать список всех методов для данного типа класса? Команда печати, кажется, показывает только элементы данных и поля, ни один из методов для нее не отображается.
Кроме того, чтобы продвинуться дальше, есть ли способ распечатать все правильные виртуальные методы с учетом указателя base *? Скажите, например:
struct A
{
virtual void foo() {}
};
struct B : public A
{
void foo() {}
};
int main()
{
A *b = new B;
}
Как я могу заставить GDB печатать переменную * b и отображать правильный виртуальный метод (ы)?
Спасибо