0Pricing
Lua Academy · Lezione

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
end

Debug 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

  1. La libreria debug in dettaglio
  2. Debug remoto con MobDebug
  3. Profilazione con LuaProfiler
  4. Code coverage e strumentazione dei test
← Torna a Lua Academy