2010-05-22 6 views
2

일부 C 코드를 gdb로 디버깅하고 있습니다. 내 프로그램의 유형은 mpz_t * retval입니다. 내가 명령GMP 변수에 gdb 사용

print *retval 

을 실행하면 나는 retval에 저장된 값에 대한 자세한 정보를 얻을 위해 할 수있는 아무것도 출력

$23 = {{ 
    _mp_alloc = 6, 
    _mp_size = 5, 
    _mp_d = 0x1001008d0 
}} 

있는가거야?

(gdb) set print object on 
(gdb) set print pretty on 
(gdb) ptype *retval 
(gdb) print *retval 

다른 당신이 당신이 알고 싶어 :

답변

2

는 이러한 시도?

+0

'_mp_d '의 값이 무엇인지 알고 싶습니다. 하지만'print (* retval) ._ mp_d'를 실행하면'구조체가 아닌 값의 구성 요소를 추출하려고 시도합니다 .' –

+0

'ptype retval -> _ mp_d'는 뭐라고 말합니까? '인쇄 조합 설정 '을 시도 했습니까? –

+0

아, 알겠습니다. 'print * retval [0] [0] ._ mp_d'이 필요했습니다. 필자가 제안한대로 ptype을 사용하여 이것을 발견했습니다. 감사. –