반응형
줄 번호를 입력하지 않고 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
반응형
'Program Club' 카테고리의 다른 글
| % 02d와 std :: stringstream? (0) | 2020.12.12 |
|---|---|
| SQL Server 데이터베이스의 모든 스키마 목록을 가져 오는 방법 (0) | 2020.12.12 |
| 사용자 액세스 토큰에서 애플리케이션 ID 가져 오기 (또는 토큰에 대한 소스 애플리케이션 확인) (0) | 2020.12.12 |
| 특정 그룹의 모든 사용자를 나열하는 쿼리 (0) | 2020.12.12 |
| Linux : 분산 / 수집 IO (readv, writev)와 fread가있는 대용량 버퍼를 사용하는 경우 (0) | 2020.12.12 |