Wie entferne ich einen einzelnen Haltepunkt mit GDB?


143

Ich kann einen Haltepunkt in GDB hinzufügen mit:

b <filename>:<line no>

Wie kann ich einen vorhandenen Haltepunkt an einem bestimmten Ort entfernen?


Haben Sie D <Dateiname>: <Lino-Nr> versucht?
Eineki

Leider nein: Es wird ein Fehler
Chris Smith

1
@Eineki es ist der Haltepunkt Nr., Nicht die Zeile Nr. wie : d <filename>:<breakpoint no>.
Kevin

Antworten:



281

Sie können Haltepunkte auflisten mit:

info break

Dadurch werden alle Haltepunkte aufgelistet. Dann kann ein Haltepunkt durch seine entsprechende Nummer gelöscht werden:

del 3

Beispielsweise:

 (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
Sie können auch abkürzen info breakzui b
Nickolai

22

Sie können alle Haltepunkte mit löschen

del <start_breakpoint_num> - <end_breakpoint_num>

Um die start_breakpoint_num und end_breakpoint_num Verwendung:

info break

4

Verwenden:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.