Lumberyard
Guía del usuario (Version 1.21)

Depuración de controladores de plantillas

La versión publicada de AZ Code Generator es preliminar y está sujeta a cambios.

Dado que los controladores de plantilla se ejecutan desde el ejecutable de AZ Code Generator con Python, no es posible depurarlos directamente. Sin embargo, puede depurar su controlador y su código de plantilla (e incluso el propio Jinja2) utilizando el archivo debug.py incluido con AZ Code Generator.

Para depurar un controlador de plantilla con un depurador Python como PyCharm Python o Visual Studio

  1. Configure el depurador para ejecutar el archivo Bin64\azcg\debug.py. Este archivo inicia la utilidad para generar JSON de entrada y emula un pase de generación de código en Python de modo que pueda depurar como si estuviera vinculado a la utilidad.

  2. Establezca el directorio de trabajo en Bin64\azcg.

  3. Escriba los argumentos para AzCodeGenerator.exe en un archivo con un argumento por línea. Use un archivo de argumentos generado en Waf, según se describe en Depuración Waf con AZ Code Generator.

  4. Especifique el archivo de argumentos, con el prefijo @, como argumento para el script.

    Se requieren los siguientes argumentos:

    • -codegen-script: ruta absoluta al script del controlador que quiera depurar.

    • -input-path: ruta absoluta en la que se basan las rutas de los archivos de origen. Normalmente, esta ruta es la misma que la ubicación del wscript para un objetivo determinado.

    • -input-file: ruta relativa desde la ruta de entrada al archivo de origen que se usa para la entrada.

    • -output-file: ruta absoluta en la que se escribirá el código generado.

Una vez completados los pasos anteriores, debería poder lanzar su depurador y establecer puntos de interrupción en el script de su controlador.

Para obtener información completa sobre los parámetros del AZ Code Generator, consulte Parámetros de AZ Code Generator.