2013-04-25 2 views
5

gdb가있는 기존 C 라이브러리를 디버깅합니다.
불행히도 같은 이름으로 선언 된 변수를 검사하려고합니다. 유형 :gdb에서 유형과 동일한 이름을 가진 변수를 검사 할 수 있습니까?

extern const enum rtx_class rtx_class[NUM_RTX_CODE]; 

이제이 변수를 검사 할 방법을 찾을 수 없습니다. p rtx_class형식 이름을 및 p rtx_class[0]과 동일한 식으로 사용하려고 시도합니다.
그러나 info var rtx_class이 작동하고 const rtx_class rtx_class [145]를 예상대로 반환합니다.

아이디어가 있으십니까?

+1

를 나에게는이 (7.4 gdb를 열거하기위한 괜찮아요), 구조체에 대해서는 이것이 al ong 시간 : http://sourceware.org/bugzilla/show_bug.cgi?id=7737 – dbrank0

답변

5

이 해결 방법을 시도해보십시오. 바이너리를 들어 같은 것을 수행

나노하여 실행 | 당신은 주소를 얻어야한다

rtx_class 그렙 (이것은 전역 변수입니다 가정의 그것 0xabcdef 말할 수 있도록 을 그리고 GDB에서 같은 수행

합니다. 인쇄 * (rtx_class *) (0xabcdef +를 sizeof (rtx_class) * n)은

이 [N] rtx_class 인쇄해야합니다. 아니면 적어도 내 간단한 테스트 케이스에 않습니다.

+0

좋은 해결 방법. 나를 위해 일합니다. –

관련 문제