Debug remoto con MobDebug
Configuri MobDebug e colleghi ZeroBrane Studio per eseguire il debug degli script in esecuzione.
Debug remoto con MobDebug è una lezione Lua Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Lua Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Lua Academy include 4 lezioni in totale.
Che cos'è MobDebug
MobDebug è un debugger remoto per Lua. Consente di impostare breakpoint, eseguire il codice passo passo e ispezionare le variabili di un programma Lua in esecuzione da un IDE come ZeroBrane Studio.
Installazione di MobDebug
Installi tramite LuaRocks: luarocks install mobdebug. In alternativa, copi mobdebug.lua nel progetto.
Avvio del server di debug
Aggiunga require("mobdebug").start() al punto di ingresso dello script. In questo modo si connette all'IDE del debugger in attesa su localhost:8172.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...Configurazione di ZeroBrane Studio
Apra ZeroBrane Studio, imposti la directory del progetto e avvii il server del debugger (Project → Start Debugger Server). Quindi esegua lo script: verrà messo in pausa all'avvio.
Breakpoint
Imposti i breakpoint nell'IDE facendo clic sul margine dei numeri di riga. Quando lo script raggiunge quella riga, viene messo in pausa e può ispezionare le variabili.
Esecuzione passo passo
Utilizzi Step Over (F10) per eseguire la riga successiva senza entrare nelle chiamate di funzione. Step Into (F11) entra nella funzione chiamata. Step Out (Shift+F11) esegue il codice finché la funzione corrente non restituisce il controllo.
Ispezione delle variabili
Il pannello watch di ZeroBrane mostra le variabili locali e i relativi valori nel breakpoint corrente. Può anche valutare interattivamente le espressioni Lua nella console.
Breakpoint condizionali
Utilizzi require("mobdebug").pause() nel codice per creare un breakpoint programmatico che si attiva solo quando viene chiamato esplicitamente.
if someCondition then
require("mobdebug").pause() -- pause only on condition
endDebug remoto via rete
Per eseguire il debug di uno script su una macchina remota: require("mobdebug").start("192.168.1.100", 8172). In questo modo si connette all'IDE in esecuzione su quell'indirizzo IP.
Debug delle coroutine
MobDebug può seguire l'esecuzione all'interno delle coroutine. Imposti un breakpoint nel corpo della coroutine e il debugger si fermerà lì quando la coroutine verrà ripresa.
Limitazioni
MobDebug introduce overhead. Non lo utilizzi in produzione. Non funziona negli ambienti sandbox che bloccano require o l'accesso ai socket.
Domanda su MobDebug
Che cosa fa require("mobdebug").start()?
Riepilogo: debug remoto con MobDebug
MobDebug abilita breakpoint, debugging passo passo e ispezione delle variabili da ZeroBrane Studio. Aggiunga require("mobdebug").start() all'ingresso del programma. Utilizzi .pause() per i breakpoint condizionali. Non è destinato all'uso in produzione.
Domande Frequenti
La lezione «Debug remoto con MobDebug» è gratuita?
Sì — il testo completo di «Debug remoto con MobDebug» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Lua Academy, passa a CoddyKit PRO. Il corso Lua Academy include 4 lezioni in totale.
Cosa imparerò in «Debug remoto con MobDebug»?
Configuri MobDebug e colleghi ZeroBrane Studio per eseguire il debug degli script in esecuzione. Eserciti Lua Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Lua Academy?
Non è richiesta alcuna esperienza precedente. Lua Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Debug remoto con MobDebug»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Lua Academy?
Sì. Ogni lezione Lua Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La libreria debug in dettaglio
- Debug remoto con MobDebug
- Profilazione con LuaProfiler
- Code coverage e strumentazione dei test