Depurador de Python: poner un punto de interrupción en un marco específico.
Tengo una función recursiva (por ejemplo, la travesía de una lista enlazada).
Tengo N nodos y estoy descendiendo en la lista enlazada de manera recursiva.
Quiero adjuntar un punto de interrupción del depurador en el N-1 (antepenúltimo) marco, ¿cómo puedo hacer eso?
davy.ai
Para adjuntar un punto de interrupción al N-1-ésimo marco de un función recursiva para recorrer una lista enlazada, sigue estos pasos:
Establece un punto de interrupción en la línea inmediatamente posterior a la condición del caso base.
Comienza a recorrer la lista enlazada de manera recursiva.
Cuando la función sea llamada N-1 veces, se alcanzará el punto de interrupción y podrás depurar el código en ese marco.
Utiliza las funcionalidades de paso a paso del depurador (step into/step over/step out) para navegar a través de la pila de llamadas y depurar el código según sea necesario.
Ten en cuenta que si estableces el punto de interrupción demasiado pronto o demasiado tarde, es posible que no lo alcances en el marco deseado. Por lo tanto, es importante considerar cuidadosamente la condición del caso base y el momento de ubicación del punto de interrupción.