GDB로 단일 중단 점을 어떻게 제거합니까?


143

다음을 사용하여 GDB에 중단 점을 추가 할 수 있습니다.

b <filename>:<line no>

특정 위치에서 기존 중단 점을 제거하려면 어떻게해야합니까?


D <filename> : <lino no>를 사용해 보셨습니까?
Eineki

불행히도 아니오 : 오류 : "경고 : '<file> : <no>'또는 그 근처에 잘못된 분류 번호"
Chris Smith

1
@ Eineki 그것은 줄 번호가 아니라 중단 점 번호입니다. 처럼 : d <filename>:<breakpoint no>.
케빈

답변:



281

다음을 사용하여 중단 점을 나열 할 수 있습니다.

info break

모든 중단 점이 나열됩니다. 그런 다음 해당 번호로 중단 점을 삭제할 수 있습니다.

del 3

예를 들면 다음과 같습니다.

 (gdb) info b
 Num     Type           Disp Enb Address    What
  3      breakpoint     keep y   0x004018c3 in timeCorrect at my3.c:215
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513
 (gdb) del 3
 (gdb) info b
 Num     Type           Disp Enb Address    What
  4      breakpoint     keep y   0x004295b0 in avi_write_packet atlibavformat/avienc.c:513

3
당신은 또한 생략 할 수 있습니다 info breaki b
있는 Nickolai

22

다음을 사용하여 모든 중단 점을 삭제할 수 있습니다

del <start_breakpoint_num> - <end_breakpoint_num>

start_breakpoint_numend_breakpoint_num 을 보려면 다음을 사용하십시오.

info break

4

사용하다:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.