GDB로 디버깅하는 동안 인쇄하고자하는 매우 큰 변수가 있습니다. 그러나 처음에는 n 행만 인쇄해야합니다. 첫 번째 n 행을 "print"GDB 명령으로 어떻게 인쇄 할 수 있습니까? 리눅스에서 "머리"명령처럼.GDB를 사용하여 변수의 첫 번째 n 줄을 인쇄하는 방법은 무엇입니까?
특히 변수는 구조/레코드입니다.
GDB로 디버깅하는 동안 인쇄하고자하는 매우 큰 변수가 있습니다. 그러나 처음에는 n 행만 인쇄해야합니다. 첫 번째 n 행을 "print"GDB 명령으로 어떻게 인쇄 할 수 있습니까? 리눅스에서 "머리"명령처럼.GDB를 사용하여 변수의 첫 번째 n 줄을 인쇄하는 방법은 무엇입니까?
특히 변수는 구조/레코드입니다.
Ada를 지원하는 GDB가 있고 매우 큰 경우는 배열을 의미한다고 가정하면 조각을 사용하십시오. 이 기록 인 경우
(gdb) p x(1..3)
$2 = ((first => 0, second => 0), (first => 0, second => 0), (first => 0, second => 0))
(gdb) p x(1..5)
$3 = ((first => 0, second => 0), (first => 0, second => 0), (first => 0, second => 0), (first => 0, second => 0), (first => 0, second => 0))
(gdb)
, 컴포넌트에 액세스하여 감소 출력 :
(gdb) p y.x
$2 = (a => 0 '["00"]', b => 0 '["00"]', c => 0 '["00"]', d => 0 '["00"]')
(gdb) p y.x.a
$3 = 0 '["00"]'
(gdb)
그렇지 GDB 명령 라인 쉘에서 실행되는 경우를 수도 배관보다 1 UNIX 일; Emacs 내에서 GDB가 텍스트를 출력하는 한 모든 종류의 출력 처리가 가능합니다.
"구조체"는 "레코드"를 의미합니까? –