Program Club

줄 번호를 입력하지 않고 gdb를 사용하여 줄을 건너 뛸 수 있습니까?

proclub 2020. 12. 12. 11:39
반응형

줄 번호를 입력하지 않고 gdb를 사용하여 줄을 건너 뛸 수 있습니까?


jump프로그램 카운터를 특정 줄로 설정하는 데 사용할 수 있으므로 하나 이상의 줄을 건너 뛸 수 있습니다 (또는 일부 줄을 다시 실행). 줄 번호를 입력하지 않고 쉽게 다음 줄을 건너 뛸 수 있습니까?

이것은 런타임에 무언가를 "주석 처리"하는 데 매우 편리합니다.


jump +1

다음 줄로 이동합니다. 즉 현재 줄을 건너 뜁니다. tbreak +1점프 대상에 임시 중단 점을 설정 하기 위해 함께 결합 할 수도 있습니다 .

gdb로 위치를 표현하는 더 많은 방법은 http://sourceware.org/gdb/current/onlinedocs/gdb/Specify-Location.html참조 하십시오 .

중단 점이 없으면 gdb점프하는 대신 정상적으로 실행을 계속할 수 있습니다. 따라서 점프가 작동하지 않는 것 같으면 목적지에 중단 점을 설정해야합니다.


.gdbinit구성 파일에 다음이 있습니다.

define skip
    tbreak +1
    jump +1
end

따라서 skipgdb를 입력 하여 한 줄을 건너 뜁니다.


실행 중에 여러 줄을 건너 뛰려면 :

[Current Position -- in GDB] Line N
.......... // Lines To Skip
..........
..........
[Line To Execute - After Jumping] Line M

M 행에 중단 점을 넣으십시오.

gdb$b M

M 행으로 이동 :

gdb$jump M

참고 URL : https://stackoverflow.com/questions/4037308/can-i-use-gdb-to-skip-a-line-without-having-to-type-line-numbers

반응형