Op afstand debuggen met MobDebug
Stel MobDebug in en verbind ZeroBrane Studio om actieve scripts te debuggen
Op afstand debuggen met MobDebug is een gratis Lua Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Lua Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Lua Academy bevat in totaal 4 lessen.
Wat is MobDebug?
MobDebug is een Lua-debugger op afstand. Hiermee kun je onderbrekingspunten instellen, code stapsgewijs uitvoeren en variabelen in een actief Lua-programma inspecteren vanuit een IDE zoals ZeroBrane Studio.
MobDebug installeren
Installeer via LuaRocks: luarocks install mobdebug. Of kopieer mobdebug.lua naar je project.
De debugserver starten
Voeg require("mobdebug").start() toe aan het startpunt van je script. Hiermee maak je verbinding met de debugger-IDE die op localhost:8172 wacht.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...ZeroBrane Studio instellen
Open ZeroBrane Studio, stel de projectmap in en start de debugserver (Project → Debugserver starten). Voer daarna je script uit — het wordt bij de start gepauzeerd.
Onderbrekingspunten
Stel in de IDE onderbrekingspunten in door op de kantlijn met regelnummers te klikken. Wanneer het script die regel bereikt, wordt het gepauzeerd en kun je variabelen inspecteren.
Stapsgewijs uitvoeren
Gebruik Stap over (F10) om de volgende regel uit te voeren zonder functieaanroepen binnen te gaan. Met Stap in (F11) ga je de aangeroepen functie binnen. Met Stap uit (Shift+F11) voer je code uit totdat de huidige functie retourneert.
Variabelen inspecteren
Het watch-paneel van ZeroBrane toont lokale variabelen en hun waarden bij het huidige onderbrekingspunt. Je kunt in de console ook interactief Lua-expressies evalueren.
Voorwaardelijke onderbrekingspunten
Gebruik require("mobdebug").pause() in je code om programmatisch een onderbrekingspunt te maken dat alleen wordt geactiveerd wanneer het expliciet wordt aangeroepen.
if someCondition then
require("mobdebug").pause() -- pause only on condition
endDebuggen op afstand via een netwerk
Als je een script op een externe machine wilt debuggen: require("mobdebug").start("192.168.1.100", 8172) — maak verbinding met de IDE die op dat IP-adres draait.
Coroutines debuggen
MobDebug kan de uitvoering in coroutines volgen. Stel een onderbrekingspunt in de body van de coroutine in; de debugger stopt daar wanneer de coroutine wordt hervat.
Beperkingen
MobDebug veroorzaakt overhead. Gebruik het niet in productie. Het werkt niet in sandboxomgevingen die require of toegang tot sockets blokkeren.
Vraag over MobDebug
Wat doet require("mobdebug").start()?
Samenvatting: debuggen op afstand met MobDebug
MobDebug maakt onderbrekingspunten, stapsgewijs debuggen en variabele-inspectie vanuit ZeroBrane Studio mogelijk. Voeg require("mobdebug").start() toe aan het startpunt. Gebruik .pause() voor voorwaardelijke onderbrekingspunten. Niet voor gebruik in productie.
Leer Lua met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 40
- Lessen
- 159
Veelgestelde vragen
Is de les “Op afstand debuggen met MobDebug” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Lua Academy, waaronder “Op afstand debuggen met MobDebug”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Lua Academy bevat in totaal 4 lessen.
Wat leer ik in “Op afstand debuggen met MobDebug”?
Stel MobDebug in en verbind ZeroBrane Studio om actieve scripts te debuggen Je oefent met Lua Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Lua Academy te beginnen?
Ervaring vooraf is niet nodig. Lua Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Op afstand debuggen met MobDebug”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Lua Academy?
Ja. Elke les over Lua Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De debug-bibliotheek uitgediept
- Op afstand debuggen met MobDebug
- Profileren met LuaProfiler
- Codecoverage en testinstrumentatie