GDB ile tek bir kesme noktasını nasıl kaldırabilirim?


143

GDB'de bir kırılma noktası ekleyebilirim:

b <filename>:<line no>

Belirli bir konumdaki mevcut bir kesme noktasını nasıl kaldırabilirim?


D <filename>: <lino no> 'u denediniz mi?
Eineki

Ne yazık ki hayır: Bir hata veriyor: "uyarı: '<file>: <no>' veya yakınında bozuk kesme sayısı"
Chris Smith

1
@Eineki bu bir kırılma noktası değil. gibi: d <filename>:<breakpoint no>.
Kevin

Yanıtlar:



281

Kesme noktalarını aşağıdakilerle listeleyebilirsiniz:

info break

Bu, tüm kesme noktalarını listeleyecektir. Daha sonra bir kesme noktası ilgili numarayla silinebilir:

del 3

Örneğin:

 (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
Ayrıca kısaltmak olabilir info breakiçini b
Nickolai

22

Kullanarak tüm kesme noktalarını silebilirsiniz

del <start_breakpoint_num> - <end_breakpoint_num>

Start_breakpoint_num ve end_breakpoint_num öğelerini görüntülemek için şunu kullanın:

info break

4

kullanın:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.