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?

Chris Smith
sumber
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:

116

Coba ini ( referensi ):

clear linenum
clear filename:linenum
Eineki
sumber
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
memutar
sumber
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
elite21
sumber
4

Menggunakan:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Peter Mortensen
sumber