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?


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

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

4

Utilisation:

clear fileName:lineNum   // Removes all breakpoints at the specified line.
delete breakpoint number // Delete one breakpoint whose number is 'number'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.