Как перечислить методы класса в gdb?

Я искал это в Google и просматривал руководство по gdb, но, похоже, не нашел ответа на то, что я ' m пытается сделать.

Есть ли способ заставить gdb распечатать список всех методов для данного типа класса? Команда печати, кажется, показывает только элементы данных и поля, ни один из методов для нее не отображается.

Кроме того, чтобы продвинуться дальше, есть ли способ распечатать все правильные виртуальные методы с учетом указателя base *? Скажите, например:

struct A
{
  virtual void foo() {}
};

struct B : public A
{
  void foo() {}
};

int main()
{
  A *b = new B;
}

Как я могу заставить GDB печатать переменную * b и отображать правильный виртуальный метод (ы)?

Спасибо

26
задан greatwolf 25 June 2011 в 06:32
поделиться