Bagaimana cara menghapus breakpoint tunggal dengan GDB?


143

Saya bisa menambahkan break point di GDB dengan:

b <filename>:<line no>

Bagaimana saya bisa menghapus breakpoint yang ada di lokasi tertentu?


Sudahkah Anda mencoba D <filename>: <lino no>?
Eineki

Sayangnya tidak: Ini menghasilkan kesalahan: "peringatan: angka breakpoing buruk di atau dekat '<file>: <no>'"
Chris Smith

1
@Eineki itu adalah breakpoint no., Bukan no line. seperti: d <filename>:<breakpoint no>.
Kevin

Jawaban:



281

Anda dapat membuat daftar breakpoints dengan:

info break

Ini akan mencantumkan semua breakpoints. Kemudian breakpoint dapat dihapus dengan nomor yang sesuai:

del 3

Sebagai contoh:

 (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
Anda juga dapat menyingkat info breakmenjadii b
Nickolai

22

Anda dapat menghapus semua breakpoint menggunakan

del <start_breakpoint_num> - <end_breakpoint_num>

Untuk melihat start_breakpoint_num dan end_breakpoint_num gunakan:

info break

4

Menggunakan:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.