trackid tagmanager tag manager gtm googlecom google debugging loops gdb walkthrough

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.