¿Cómo elimino un único punto de interrupción con GDB?

143

Puedo agregar un punto de interrupción en GDB con:

b <filename>:<line no>

¿Cómo puedo eliminar un punto de interrupción existente en una ubicación en particular?

Chris Smith
fuente
¿Has probado D <nombre de archivo>: <lino no>?
Eineki
Desafortunadamente no: produce un error: "advertencia: número de ruptura incorrecto en '<file>: <no>' o cerca de él"
Chris Smith
1
@Eineki es el punto de interrupción no., No la línea no. gustaría: d <filename>:<breakpoint no>.
Kevin

Respuestas:

116

Pruebe estos ( referencia ):

clear linenum
clear filename:linenum
Eineki
fuente
281

Puede enumerar puntos de interrupción con:

info break

Esto enumerará todos los puntos de interrupción. Luego, un punto de interrupción se puede eliminar por su número correspondiente:

del 3

Por ejemplo:

 (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
fuente
3
También puede abreviar info breakai b
Nickolai
22

Puede eliminar todos los puntos de interrupción utilizando

del <start_breakpoint_num> - <end_breakpoint_num>

Para ver el start_breakpoint_num y end_breakpoint_num use:

info break
elite21
fuente
4

Utilizar:

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