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?


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:



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

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

4

Usar:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.