2017-01-19 3 views
0

У меня есть отладочная сборка без источников для начала. ptype дает определение класса с прототипом объявленных в нем методов.определение методов в gdb без источника

(gdb) ptype A 

type = class A : public B { 

    private: 

    int c; 


    public: 

    virtual void accept(Ivisitor &V); 

    virtual int getItem(void) const; 

} 

Как я могу получить определение методов accept() и getitem() в GDB?

Обратите внимание: у меня нет источника с отладочной сборкой.

(gdb) l A::accept 

Line 469 of "const.h" starts at address 0x433d9c <A::accept(Ivisitor>)> and ends at 0x433db1 <A::accept(Ivisitor>)+21>. 

ответ

1

U не может просматривать определение функции без добавления исходного кода. Определения классов рассматриваются как таблица символов.

+0

Да. В сборке Debug информация не включает исходный код. Если у вас его нет, вы не можете его отобразить. – dbrank0