Fjernfeilsøking med MobDebug
Sett opp MobDebug og koble ZeroBrane Studio til kjørende skript for feilsøking.
Fjernfeilsøking med MobDebug er en gratis leksjon i Lua Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lua Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lua Academy inneholder totalt 4 leksjoner.
Hva er MobDebug
MobDebug er en ekstern Lua-feilsøker. Den lar deg angi breakpoints, gå gjennom kode trinn for trinn og undersøke variabler i et Lua-program som kjører, fra en IDE som ZeroBrane Studio.
Installere MobDebug
Installer via LuaRocks: luarocks install mobdebug. Du kan også kopiere mobdebug.lua til prosjektet.
Starte feilsøkingsserveren
Legg til require("mobdebug").start() ved startpunktet i skriptet. Dette kobler til feilsøkings-IDE-en som venter på localhost:8172.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...Sette opp ZeroBrane Studio
Åpne ZeroBrane Studio, angi prosjektmappen og start feilsøkingsserveren (Project → Start Debugger Server). Kjør deretter skriptet – det stopper ved start.
Breakpoints
Angi breakpoints i IDE-en ved å klikke i margen med linjenumrene. Når skriptet når den linjen, stopper det, og du kan undersøke variablene.
Stegvis kjøring
Bruk Step Over (F10) for å kjøre neste linje uten å gå inn i funksjonskall. Step Into (F11) går inn i den kalte funksjonen. Step Out (Shift+F11) kjører til den gjeldende funksjonen returnerer.
Undersøke variabler
ZeroBranes overvåkingspanel viser lokale variabler og verdiene deres ved det gjeldende breakpointet. Du kan også evaluere Lua-uttrykk interaktivt i konsollen.
Betingede breakpoints
Bruk require("mobdebug").pause() i koden for å opprette et programmatisk breakpoint som bare utløses når det kalles eksplisitt.
if someCondition then
require("mobdebug").pause() -- pause only on condition
endEkstern feilsøking over nettverk
Gjør følgende for å feilsøke et skript på en ekstern maskin: require("mobdebug").start("192.168.1.100", 8172) – koble til IDE-en som kjører på den IP-adressen.
Feilsøking av korutiner
MobDebug kan følge kjøringen inn i korutiner. Angi et breakpoint inne i korutinekroppen, så stopper feilsøkeren der når korutinen gjenopptas.
Begrensninger
MobDebug medfører overhead. Det skal ikke brukes i produksjon. Det fungerer ikke i sandkassemiljøer som blokkerer require eller sockettilgang.
Spørsmål om MobDebug
Hva gjør require("mobdebug").start()?
Oppsummering: Ekstern feilsøking med MobDebug
MobDebug muliggjør breakpoints, stegvis feilsøking og variabelinspeksjon fra ZeroBrane Studio. Legg til require("mobdebug").start() ved startpunktet. Bruk .pause() for betingede breakpoints. Skal ikke brukes i produksjon.
Lær deg Lua med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 40
- Leksjoner
- 159
Ofte stilte spørsmål
Er leksjonen «Fjernfeilsøking med MobDebug» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lua Academy, inkludert «Fjernfeilsøking med MobDebug», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lua Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Fjernfeilsøking med MobDebug»?
Sett opp MobDebug og koble ZeroBrane Studio til kjørende skript for feilsøking. Du øver på Lua Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Lua Academy?
Ingen tidligere erfaring er nødvendig. Lua Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Fjernfeilsøking med MobDebug»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Lua Academy-leksjonen?
Ja. Alle Lua Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- debug-biblioteket i dybden
- Fjernfeilsøking med MobDebug
- Profilering med LuaProfiler
- Kodedekning og testinstrumentering