Lumberyard
Guía del usuario (Version 1.21)

Depuración de Waf

Si detecta problemas que no están relacionados con la configuración, es importante depurar la biblioteca interna de Waf. Para una pila de llamadas de Python, la depuración debe normalmente realizarse en \dev\Tools\Build\waf-#.#.##\waflib o \dev\Tools\Build\waf-#.#.##\crywaflib.

PyCharm, un IDE para programación en Python, le permite ir al archivo con el problema, establecer un punto de interrupción y hacer clic en el icono de error para iniciar la depuración. Es posible que el tiempo de ejecución se ralentice cuando se está ejecutando PyCharm.

Al abrir el directorio raíz se genera una indexación de archivos. Puede utilizar PyCharm para especificar las carpetas que excluir de la estructura de proyectos, tal como se muestra en la imagen de ejemplo.

También puede depurar igual que lo haría en cualquier proyecto basado en una solución de Visual Studio. Haga clic con el botón derecho del ratón en el proyecto que desee depurar y seleccione Set as Startup Project (Establecer como proyecto de inicio). Continúe con el proceso de depuración como lo haría normalmente. Si recibe una advertencia indicando que el proyecto de WAF está desfasado, pero que su proyecto ya está actualizado, haga clic en No para generar la compilación.

Solución de problemas

Cuando utilice varios trabajos (por ejemplo, --jobs=12), puede que la depuración de Waf se complique. Pruebe a utilizar --jobs=1 para que no haya varios subprocesos.

Cuando se utilice IncrediBuild, el depurador no ejecutará correctamente todos los puntos de interrupción. Pruebe a deshabilitar IncrediBuild cuando vaya a depurar Waf.

En esta página: