Come rimuovo un singolo punto di interruzione con GDB?


143

Posso aggiungere un punto di interruzione in GDB con:

b <filename>:<line no>

Come posso rimuovere un breakpoint esistente in una posizione particolare?


hai provato D <nomefile>: <lino no>?
Eineki,

Sfortunatamente no: produce un errore: "avviso: numero di breakpoing errato a '<file>: <no>' o vicino
Chris Smith

1
@Eineki è il punto di interruzione n., Non la linea n. come: d <filename>:<breakpoint no>.
Kevin,

Risposte:



281

È possibile elencare i punti di interruzione con:

info break

Questo elencherà tutti i punti di interruzione. Quindi un punto di interruzione può essere eliminato dal suo numero corrispondente:

del 3

Per esempio:

 (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
È inoltre possibile abbreviare info breakai b
Nickolai

22

È possibile eliminare tutti i punti di interruzione utilizzando

del <start_breakpoint_num> - <end_breakpoint_num>

Per visualizzare start_breakpoint_num e end_breakpoint_num utilizzare:

info break

4

Uso:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.