2017-01-19 5 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()와 GDB에 getitem()의 정의를 얻을 수 있나요?

디버그 빌드가있는 소스가 없습니다.

(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

예. 디버그 빌드 정보에는 소스 코드가 포함되어 있지 않습니다. 당신이 그것을 가지고 있지 않다면 그것을 표시 할 수 없습니다. – dbrank0