Establecer Puntos de Interrupción
Una vez que hayas configurado VS Code y el archivo launch.json
, el siguiente paso es establecer puntos de interrupción en tu script de Blender Python. Los puntos de interrupción son marcadores que indican a VS Code dónde detener la ejecución del código para que puedas inspeccionar el estado de las variables, el flujo de ejecución y otros aspectos importantes del programa.
Aquí te explicamos cómo establecer puntos de interrupción:
- Abre tu Script en VS Code:
- Abre el archivo
.py
de tu script de Blender Python en VS Code.
- Haz Clic en el Margen:
- Haz clic en el margen izquierdo del editor, junto al número de línea donde deseas establecer el punto de interrupción.
- Aparecerá un círculo rojo, indicando que has establecido un punto de interrupción en esa línea.
- Alternativamente, Usa el Menú:
- También puedes establecer un punto de interrupción seleccionando la línea y haciendo clic derecho.
- Selecciona la opción 'Toggle Breakpoint' en el menú contextual.
Consideraciones Importantes:
- Ubicación Estratégica: Coloca los puntos de interrupción en lugares estratégicos de tu código. Por ejemplo, al principio de una función, antes de una operación importante, o en una sección donde sospeches que hay un error.
- Múltiples Puntos: Puedes establecer múltiples puntos de interrupción en diferentes partes de tu script.
- Desactivar Puntos: Para desactivar un punto de interrupción, simplemente haz clic en el círculo rojo nuevamente. El círculo desaparecerá, indicando que el punto de interrupción está desactivado.
Ejemplo: Si tienes un script que crea una serie de objetos en Blender y quieres verificar cómo se están creando, podrías establecer un punto de interrupción dentro del bucle que crea los objetos. De esta manera, puedes inspeccionar las propiedades de cada objeto a medida que se crea.
Establecer puntos de interrupción es una técnica fundamental para la depuración. Te permite pausar la ejecución del código y examinar el estado del programa en momentos específicos, lo que facilita la identificación y corrección de errores.
Iniciar la Depuración
Con los puntos de interrupción establecidos, el siguiente paso es iniciar la depuración en VS Code. Esto implica ejecutar tu script de Blender Python utilizando el depurador de VS Code, lo que te permitirá pausar la ejecución en los puntos de interrupción y examinar el estado del programa.
Sigue estos pasos para iniciar la depuración:
- Abre la Vista de Depuración:
- En VS Code, haz clic en el icono de Depuración en la barra de actividad (o presiona
Ctrl+Shift+D
o Cmd+Shift+D
en macOS).
- Selecciona la Configuración de Depuración:
- En la parte superior de la vista de Depuración, asegúrate de que la configuración de depuración correcta esté seleccionada en el menú desplegable. Deberías ver el nombre que le diste a tu configuración en el archivo
launch.json
(por ejemplo, 'Debug Blender Script').
- Inicia la Depuración:
- Haz clic en el botón 'Start Debugging' (el icono de un triángulo verde) o presiona la tecla
F5
.
Qué Sucede al Iniciar la Depuración:
- VS Code iniciará Blender en segundo plano utilizando la configuración especificada en el archivo
launch.json
.
- Blender ejecutará tu script de Python.
- Cuando la ejecución alcance un punto de interrupción, VS Code pausará la ejecución y te mostrará la vista de depuración.
Vista de Depuración: En la vista de depuración, puedes examinar:
- Variables: Los valores de las variables en el momento en que se pausó la ejecución.
- Pila de Llamadas: La secuencia de funciones que se llamaron para llegar al punto actual.
- Puntos de Interrupción: La lista de puntos de interrupción que has establecido.
- Consola de Depuración: Puedes interactuar con el programa, ejecutar comandos y evaluar expresiones.
Controles de Depuración: VS Code proporciona varios controles para controlar la ejecución del programa:
- Continuar: Reanuda la ejecución hasta el siguiente punto de interrupción (o hasta el final del programa).
- Paso a Paso: Ejecuta la siguiente línea de código.
- Entrar: Entra en la función llamada en la línea actual.
- Salir: Sale de la función actual y vuelve a la función que la llamó.
- Reiniciar: Reinicia la depuración desde el principio.
- Detener: Detiene la depuración por completo.
Al iniciar la depuración, Blender puede tardar un poco en iniciarse y ejecutar el script. Ten paciencia y observa la vista de depuración en VS Code para ver cuándo se alcanza el primer punto de interrupción. Una vez que la ejecución se pausa, puedes utilizar los controles de depuración para explorar tu código y encontrar errores.
Inspeccionar Variables y Estado del Programa
Una vez que la ejecución de tu script se ha pausado en un punto de interrupción, la capacidad de inspeccionar las variables y el estado del programa se convierte en una herramienta invaluable. VS Code te proporciona una interfaz clara y organizada para examinar los valores de las variables, la pila de llamadas y otros aspectos cruciales del entorno de ejecución.
Aquí te explicamos cómo inspeccionar las variables y el estado del programa:
- Vista de Variables:
- En la vista de depuración de VS Code, busca la sección de 'Variables'.
- Esta sección muestra una lista de todas las variables que están en el ámbito actual (es decir, las variables que son accesibles en el punto actual de la ejecución).
- Puedes expandir y contraer las variables para ver sus valores. Si una variable es un objeto o una lista, puedes expandirla para ver sus propiedades o elementos.
- Vista de Inspección:
- Si quieres seguir de cerca el valor de una variable específica, puedes agregarla a la vista de 'Watch'.
- Haz clic derecho en la variable en la vista de Variables y selecciona 'Add to Watch'.
- La variable aparecerá en la vista de Watch, y su valor se actualizará automáticamente cada vez que la ejecución se pause.
- Consola de Depuración:
- La consola de depuración te permite interactuar directamente con el programa.
- Puedes escribir expresiones Python en la consola y evaluarlas en el contexto actual.
- Por ejemplo, puedes escribir
print(mi_variable)
para imprimir el valor de mi_variable
en la consola.
- También puedes modificar el valor de las variables directamente en la consola.
- Pila de Llamadas:
- La pila de llamadas muestra la secuencia de funciones que se llamaron para llegar al punto actual.
- Puedes hacer clic en una función en la pila de llamadas para ver el código fuente de esa función y el estado de las variables en ese punto.
Ejemplos Prácticos:
- Verificar el Valor de una Variable: Si estás depurando un script que calcula una posición y quieres asegurarte de que la posición se está calculando correctamente, puedes establecer un punto de interrupción después del cálculo y verificar el valor de la variable de posición.
- Seguir el Flujo de Ejecución: Si estás depurando un script complejo con múltiples funciones y condicionales, puedes utilizar la pila de llamadas para seguir el flujo de ejecución y ver qué funciones se están llamando y en qué orden.
- Evaluar Expresiones: Si quieres probar una hipótesis sobre cómo funciona el código, puedes utilizar la consola de depuración para evaluar expresiones y ver el resultado.
La inspección de variables y el estado del programa es una habilidad esencial para la depuración. Te permite obtener una comprensión profunda de cómo funciona tu código y encontrar errores de manera eficiente.
Avanzar Paso a Paso y Continuar la Ejecución
Después de inspeccionar las variables y el estado del programa en un punto de interrupción, el siguiente paso es decidir cómo continuar la ejecución de tu script. VS Code te proporciona varios controles para avanzar en la ejecución, permitiéndote controlar el flujo y examinar el comportamiento de tu código.
Aquí te explicamos las opciones disponibles:
- Paso a Paso (Step Over):
- Haz clic en el botón 'Step Over' (el icono de una flecha que salta sobre una línea) o presiona la tecla
F10
.
- Esta opción ejecuta la siguiente línea de código en la función actual. Si la línea actual contiene una llamada a otra función, el depurador ejecutará la función completa y volverá a la línea siguiente en la función actual.
- Esta es la opción más común para avanzar en la ejecución, ya que te permite avanzar sin entrar en los detalles de las funciones llamadas.
- Entrar (Step Into):
- Haz clic en el botón 'Step Into' (el icono de una flecha que entra en una línea) o presiona la tecla
F11
.
- Esta opción ejecuta la siguiente línea de código y, si la línea actual contiene una llamada a otra función, el depurador entra en la función llamada y se detiene en la primera línea de esa función.
- Esta opción es útil si quieres examinar el comportamiento de una función específica.
- Salir (Step Out):
- Haz clic en el botón 'Step Out' (el icono de una flecha que sale de una línea) o presiona
Shift+F11
.
- Esta opción ejecuta el resto de la función actual y vuelve a la función que la llamó.
- Esta opción es útil si has entrado en una función por error o si ya has examinado el comportamiento de la función y quieres volver a la función que la llamó.
- Continuar (Continue):
- Haz clic en el botón 'Continue' (el icono de un triángulo verde) o presiona la tecla
F5
.
- Esta opción reanuda la ejecución del programa hasta el siguiente punto de interrupción (o hasta el final del programa).
- Esta opción es útil si quieres ejecutar el programa sin interrupciones hasta un punto específico.
Cuándo Usar Cada Opción:
- Paso a Paso: Úsalo cuando quieras avanzar en la ejecución línea por línea sin entrar en los detalles de las funciones llamadas.
- Entrar: Úsalo cuando quieras examinar el comportamiento de una función específica.
- Salir: Úsalo cuando quieras volver a la función que llamó a la función actual.
- Continuar: Úsalo cuando quieras ejecutar el programa sin interrupciones hasta el siguiente punto de interrupción.
Al avanzar paso a paso y continuar la ejecución, puedes controlar el flujo de tu código y examinar su comportamiento en detalle. Utiliza estas opciones para encontrar errores y comprender cómo funciona tu programa.