2017-12-18 5 views
0

gdb에서 제 3 자 매크로를 사용하고 있습니다. 실행 시간은 입니다.Enter 키를 누를 때 마지막 (제 3 자) 명령을 반복하는 gdb를 중지하십시오.

내 근육 기억이 그 일을하기 때문에 계속 Enter 키를 누릅니다.

이렇게하면 매크로가 다시 실행됩니다.

내가 설득 할 수있는 방법이 있습니까? gdb Enter 키를 눌러 이전 명령을 실행할 수 있습니까?

설명서를 찾았지만 사용자 정의 명령에 추가해야합니다. 이것들은 제 3 자 명령이며, 나는 특히 그것들 모두를 편집하고 싶지는 않습니다.

이 동작을 전역 적으로 끌 수있는 방법이 있습니까? 또는 특정 명령 (아마도 와일드 카드/정규식)이 필요합니까?

+0

gdb를 수정하지 않으면 불가능하다고 생각합니다. https://stackoverflow.com/q/25024593/72178을 참조하십시오. – ks1322

답변

0

위의 타사 명령은 특히 을 모두 편집하고 싶지 않습니다.

특정 명령의 경우 반복적 인 마지막 명령을 끄는 사전 훅을 정의 할 수 있습니다. 이렇게하면 편집을 피할 수 있습니다. 예를 들어, 당신은 continue 명령 등의 사전 훅을 정의 할 수 있습니다

(gdb) c 
The program is not being run. 
(gdb) 
The program is not being run. 
(gdb) 
The program is not being run. 
(gdb) 
The program is not being run. 
(gdb) 
The program is not being run. 
(gdb) define hook-continue 
Type commands for definition of "hook-continue". 
End with a line saying just "end". 
>dont-repeat 
>end 
(gdb) c 
The program is not being run. 
(gdb) 
(gdb) 
(gdb) 
(gdb) 
(gdb) 

hooks doc를 참조하십시오.

관련 문제