2016-12-22 1 views

답변

1

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가 텍스트를 출력하는 한 모든 종류의 출력 처리가 가능합니다.

+0

변수가 구조이므로 배열이 아닌 배열을 분할 할 수 없습니다 :/ – YisasL

+0

"structure"? 그게 뭐야? 불리언의 배열? 기록? ...? –

+0

레코드입니다. 정말, 나는 요소로 아니라 리눅스에서 "머리"명령처럼 인쇄하고 싶습니다. – YisasL

관련 문제