Mi empresa tiene un programa que utiliza Lua incrustado en su tiempo de ejecución, cargando .lua
archivos del disco y ejecutando las funciones definidas en ellos repetidas veces.Depurador Lua que se puede conectar al proceso
¿Hay alguna manera de adjuntar al proceso en ejecución y establecer puntos de interrupción en mis archivos .lua
? (lo aceptaría, ya sea de estilo GDB depuración de línea de comandos como parte de la distribución Lua, o tal vez un IDE de terceros que proporciona puntos de interrupción interfaz gráfica de usuario de Visual Studio-parecidos.)
O es lo que soy preguntando por completamente absurdo e imposible dada la naturaleza del tiempo de ejecución cargando archivos aleatorios desde el disco?
Editar: Parece que no es sin sentido, teniendo en cuenta que la función propia de Lua debug.getinfo()
puede determinar el archivo de origen de una función dada, y debug.sethook()
permite una devolución de llamada para cada nueva línea de código introducido. Por lo tanto, es razonable cargar el código fuente del disco y poder saber cuándo el intérprete está ejecutando una determinada línea de código desde ese archivo. La pregunta sigue siendo: ¿cómo me aferro a un proceso existente que tiene un intérprete de Lua e inyecto mi propia función de rastreo (que luego puede ver los pares de números de archivo/línea y pausar la ejecución)?
Me he mudado a http://www.eclipse.org/koneki/ldt/ tiene un ide y depurador integrado, recomendado – daven11
El enlace de arriba está muerto. –