Comment supprimer un seul point d'arrêt avec GDB?

143

Je peux ajouter un point d'arrêt dans GDB avec:

b <filename>:<line no>

Comment puis-je supprimer un point d'arrêt existant à un emplacement particulier?

Chris Smith
la source
avez-vous essayé D <filename>: <lino no>?
Eineki
Malheureusement non: cela produit une erreur: "avertissement: mauvais numéro de breakpoing à ou près de '<file>: <no>'"
Chris Smith
1
@Eineki c'est le no de point d'arrêt, pas le no de ligne. comme: d <filename>:<breakpoint no>.
Kevin

Réponses:

281

Vous pouvez lister les points d'arrêt avec:

info break

Cela listera tous les points d'arrêt. Ensuite, un point d'arrêt peut être supprimé par son numéro correspondant:

del 3

Par exemple:

 (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
la source
3
Vous pouvez également abréger info breakeni b
Nickolai
22

Vous pouvez supprimer tous les points d'arrêt à l'aide de

del <start_breakpoint_num> - <end_breakpoint_num>

Pour afficher le start_breakpoint_num et end_breakpoint_num, utilisez:

info break
élite21
la source
4

Utilisation:

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