2011-07-18 13 views
52

¿Cómo puedo omitir un bucle usando pdb.set_trace()?python pdb - salto de bucle

Por ejemplo,

pdb.set_trace() 
for i in range(5): 
    print(i) 

print('Done!') 

pdb indicaciones antes del bucle. Ingresé un comando. Todos los valores de 1-5 se devuelven y luego me gustaría que se me solicite pdb antes de que se ejecute print('Done!').

Respuesta

-10

Si entendí esto correctamente.

Una posible manera de hacer esto sería:

Una vez que se le solicitan AP. Solo presiona 'n' (siguiente) 10 veces para salir del ciclo.

Sin embargo, no conozco una forma de salir de un bucle en pdb.

Sin embargo, podría usar 'r' para salir de una función.

+0

¿Y si el bucle es 10000000? Tu respuesta es muy obvia – Hector

5

Debe establecer un punto de interrupción después del bucle ("break main.py:4" suponiendo que las líneas anteriores están en un archivo llamado main.py) y luego continúe ("c").