gdb 에서 다중상속받은 클래스의 멤버 변수 print?

iamslash의 이미지

gdb 사용중입니다. A 라는 class는 B와 C를 상속받고 있습니다. A의 멤버 함수중 한곳에 breakpoint 를 넣어서 디버깅중에 print m_a(A의 멤버 변수) 를 하면 Internal error: `this' is not an aggregate 에러가 발생합니다. 아무래도 상속된 class 에서 멤버 변수를 보기 위한 방법이 있을 것 같은데 조언좀 주세요...

gauri123의 이미지

질문 검색을 해 보니 동일 질문에 답변이 없거나

클래스 내부에 브레이크 포인트를 잡으라고 하던데...

헤더 파일에 클래스가 선언되어 있어서 이걸 어떻게 잡아야 할지 모르겠네요...

그리고 그런 방법 말고 더 편하게 객체 내 변수를 트레이스 할수 있는 방법이 있다면 알려 주세요...

c++을 써본적도 없는데 c++을 하게 되어서 도움이 필요합니다.

타인을 자기 자신처럼 존경할수 있고, 자기가 하고 싶다고 생각하는 것을 타인에게 할 수 있다면, 그 사람은 참된 사랑을 알고 있는 사람이다. 그리고 세상에는 그 이상 가는 사람은 없다.