La mia azienda ha un programma che utilizza Lua incorporato nel suo runtime, carica i file .lua
dal disco ed esegue le funzioni definite in essi ripetutamente.Lua Debugger che può allegare al processo
C'è un modo per connettersi al processo in esecuzione e impostare punti di interruzione nei miei file .lua
? (mi piacerebbe accettare sia il debug della riga di comando gdb-stile come parte della distribuzione Lua, o forse un IDE di terze parti che fornisce visivo-Studio-come i punti di interruzione GUI.)
O è quello che sto chiedendo del tutto privo di senso e impossibile data la natura del runtime che carica file casuali dal disco?
Edit: Sembra che non è privo di senso, dal momento che proprio la funzione di Lua debug.getinfo()
in grado di determinare il file di origine per una determinata funzione, e debug.sethook()
consente una funzione di callback per ogni nuova linea di codice inserito. Quindi, è ragionevole caricare il codice sorgente dal disco ed essere in grado di dire quando l'interprete sta eseguendo una particolare riga di codice da quel file. La domanda rimane: come faccio a fermo su un processo esistente che ha un interprete Lua e iniettare la mia funzione trace (che possono poi guardare per file/coppie di numeri di linea e di sospendere l'esecuzione)?
Mi sono spostato su http://www.eclipse.org/koneki/ldt/ ha un ide e debugger integrato, consigliato – daven11
Il link sopra è morto. –