debugging - tagmanager - ¿Hay un comando gdb para terminar una construcción de bucle?
tag manager trackid sp 006 (2)
¿Hay un comando gdb para terminar una construcción de bucle?
Ejecute until
en la última línea del bucle, o until NNN
donde NNN
es la última línea del bucle.
(gdb) help until
Execute until the program reaches a source line greater than the current
or a specified location (same args as break command) within the current frame.
no requiere que se establezca un punto de interrupción y luego se borre.
Los puntos de interrupción temporales se borran automáticamente a sí mismos:
(gdb) help tbreak
Set a temporary breakpoint.
Like "break" except the breakpoint is only temporary,
so it will be deleted when hit. Equivalent to "break" followed
by using "enable delete" on the breakpoint number.
En gdb, tengo el comando de finish
para finalizar fácilmente la ejecución de un marco de función, a menudo al recorrer el código en el depurador, después de observar algunas iteraciones de un bucle, me gustaría finalizar el bucle y continuar caminando después de él. Actualmente, hago esto estableciendo un punto de ruptura en la primera línea después del bucle y continue
, sin embargo, sería muy útil si hubiera un simple comando gdb para tener el mismo efecto que esto, pero no se requiere un punto de ruptura para establecer y luego aclarado.
¿Hay alguna forma en gdb para terminar la ejecución del bucle actual que se está ejecutando?
gdb
no sabe dónde termina un bucle, así que no puede hacer eso. Creo que lo mejor que puedes hacer es usar el comando de advance
con una ubicación después del bucle.