Como removo um único ponto de interrupção com o GDB?

143

Posso adicionar um ponto de interrupção no GDB com:

b <filename>:<line no>

Como posso remover um ponto de interrupção existente em um local específico?

Chris Smith
fonte
você tentou D <nome do arquivo>: <lino no>?
Eineki
Infelizmente não: produz um erro: "aviso: número de interrupção incorreto em ou <'arquivo>: <sem>' próximo a" "
Chris Smith
1
@Eineki é o ponto de interrupção não., Não a linha não. gosto: d <filename>:<breakpoint no>.
7273 Kevin

Respostas:

116

Tente estes ( referência ):

clear linenum
clear filename:linenum
Eineki
fonte
281

Você pode listar pontos de interrupção com:

info break

Isso listará todos os pontos de interrupção. Em seguida, um ponto de interrupção pode ser excluído pelo número correspondente:

del 3

Por exemplo:

 (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
twid
fonte
3
Você também pode abreviar info breakparai b
Nickolai 29/11
22

Você pode excluir todos os pontos de interrupção usando

del <start_breakpoint_num> - <end_breakpoint_num>

Para visualizar o start_breakpoint_num e end_breakpoint_num, use:

info break
elite21
fonte
4

Usar:

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