Lua Academy · Les

Op afstand debuggen met MobDebug

Stel MobDebug in en verbind ZeroBrane Studio om actieve scripts te debuggen

Les 2 van 413 stappen

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
end

Debuggen 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.

Gratis beginnen

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

  1. De debug-bibliotheek uitgediept
  2. Op afstand debuggen met MobDebug
  3. Profileren met LuaProfiler
  4. Codecoverage en testinstrumentatie
← Terug naar Lua Academy