Làm cách nào để xóa một điểm dừng duy nhất với GDB?


143

Tôi có thể thêm điểm dừng trong GDB bằng:

b <filename>:<line no>

Làm cách nào tôi có thể xóa điểm dừng hiện tại tại một vị trí cụ thể?


bạn đã thử D <tên tệp>: <lino no> chưa?
Eineki

Thật không may là: Nó tạo ra một lỗi: "cảnh báo: số breakpoing xấu tại hoặc gần '<file>: <no>'"
Chris Smith

1
@Eineki đó là điểm dừng số., Không phải là dòng số. như : d <filename>:<breakpoint no>.
Kevin

Câu trả lời:



281

Bạn có thể liệt kê các điểm dừng với:

info break

Điều này sẽ liệt kê tất cả các điểm dừng. Sau đó, một điểm dừng có thể bị xóa bởi số tương ứng của nó:

del 3

Ví dụ:

 (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
Bạn cũng có thể viết tắt info breakthànhi b
Nickolai

22

Bạn có thể xóa tất cả các điểm dừng bằng cách sử dụng

del <start_breakpoint_num> - <end_breakpoint_num>

Để xem start_breakpoint_numend_breakpoint_num, hãy sử dụng:

info break

4

Sử dụng:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.