Puis-je utiliser gdb pour sauter une ligne, sans avoir à taper les numéros de ligne?
Je sais que je peux utiliser jump
pour régler le compteur de programme, une ligne spécifique et donc, je peux sauter une ou plusieurs lignes (ou d'exécuter certaines lignes à nouveau). Puis-je facilement, sautez simplement la ligne suivante sans avoir à entrer les numéros de ligne?
Ce serait très pratique pour "commenter" quelque chose au moment de l'exécution.
- Connexes: plus générale des choses à propos de l'aide
jump
(par exemple, il n'est en sécurité à l'intérieur de la fonction en cours, et seulement si vous avez compilé avec-O0
): stackoverflow.com/questions/4116632/...
Vous devez vous connecter pour publier un commentaire.
sauts à la ligne suivante ligne c'est à dire sauter de la ligne courante. Vous pouvez également les combiner avec
tbreak +1
pour définir un point d'arrêt temporaire au saut de la cible.Voir http://sourceware.org/gdb/current/onlinedocs/gdb/Specify-Location.html pour plus de façons d'exprimer des emplacements à l'aide de gdb.
Noter que sans un point d'arrêt
gdb
est susceptible de poursuivre l'exécution normalement au lieu de sauter. Donc, si le saut ne semble pas fonctionner, assurez-vous que vous définissez un point d'arrêt au niveau de la destination.j addr
oùaddr
est l'adresse à laquelle vous souhaitez accéder.-O0
. Tout d'optimisation sera dangereux de sauter.J'ai la suite dans ma
.gdbinit
fichier de config:Il suffit donc de type
skip
dans gdb pour sauter une ligne.D'Ignorer Tous les Numéros de Lignes en cours d'Exécution:
Mettre un point d'arrêt sur la Ligne M:
Saut De Ligne M: