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
다른 당신이 당신이 알고 싶어 :
'_mp_d '의 값이 무엇인지 알고 싶습니다. 하지만'print (* retval) ._ mp_d'를 실행하면'구조체가 아닌 값의 구성 요소를 추출하려고 시도합니다 .' –
'ptype retval -> _ mp_d'는 뭐라고 말합니까? '인쇄 조합 설정 '을 시도 했습니까? –
아, 알겠습니다. 'print * retval [0] [0] ._ mp_d'이 필요했습니다. 필자가 제안한대로 ptype을 사용하여 이것을 발견했습니다. 감사. –