0Pricing
Lua Academy · Leçon

Débogage à distance avec MobDebug

Configurez MobDebug et connectez ZeroBrane Studio pour déboguer des scripts en cours d’exécution.

Débogage à distance avec MobDebug est une leçon Lua Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Lua Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Lua Academy comprend 4 leçons au total.

Qu'est-ce que MobDebug ?

MobDebug est un débogueur distant pour Lua. Il vous permet de définir des points d'arrêt, d'exécuter le code pas à pas et d'inspecter les variables d'un programme Lua en cours d'exécution depuis un IDE tel que ZeroBrane Studio.

Installation de MobDebug

Installez-le avec LuaRocks : luarocks install mobdebug. Vous pouvez aussi copier mobdebug.lua dans votre projet.

Démarrage du serveur de débogage

Ajoutez require("mobdebug").start() au point d'entrée de votre script. Cette instruction se connecte à l'IDE de débogage qui attend sur localhost:8172.

-- myapp.lua
require("mobdebug").start()  -- connect to IDE
-- ... rest of your code ...

Configuration de ZeroBrane Studio

Ouvrez ZeroBrane Studio, définissez le répertoire du projet et démarrez le serveur de débogage (Projet → Démarrer le serveur de débogage). Exécutez ensuite votre script : il se mettra en pause dès son démarrage.

Points d'arrêt

Définissez des points d'arrêt dans l'IDE en cliquant dans la marge située à côté des numéros de ligne. Lorsque le script atteint cette ligne, il se met en pause et vous pouvez inspecter les variables.

Exécution pas à pas

Utilisez Passer par-dessus (F10) pour exécuter la ligne suivante sans entrer dans les appels de fonction. Utilisez Entrer dans (F11) pour entrer dans la fonction appelée. Utilisez Sortir (Maj+F11) pour exécuter le code jusqu'au retour de la fonction actuelle.

Inspection des variables

Le panneau de surveillance de ZeroBrane affiche les variables locales et leurs valeurs au point d'arrêt actuel. Vous pouvez également évaluer interactivement des expressions Lua dans la console.

Points d'arrêt conditionnels

Utilisez require("mobdebug").pause() dans le code pour créer un point d'arrêt programmatique qui ne se déclenche que lorsqu'il est appelé explicitement.

if someCondition then
  require("mobdebug").pause()  -- pause only on condition
end

Débogage distant sur le réseau

Pour déboguer un script sur une machine distante : require("mobdebug").start("192.168.1.100", 8172) — connectez-vous à l'IDE exécuté sur cette adresse IP.

Débogage des coroutines

MobDebug peut suivre l'exécution dans les coroutines. Définissez un point d'arrêt dans le corps de la coroutine et le débogueur s'y arrêtera lorsque la coroutine sera reprise.

Limitations

MobDebug ajoute une surcharge. Ne l'utilisez pas en production. Il ne fonctionne pas dans les environnements en bac à sable qui bloquent require ou l'accès aux sockets.

Question sur MobDebug

Que fait require("mobdebug").start() ?

Récapitulatif : débogage distant avec MobDebug

MobDebug permet de définir des points d'arrêt, d'exécuter le code pas à pas et d'inspecter les variables depuis ZeroBrane Studio. Ajoutez require("mobdebug").start() au point d'entrée. Utilisez .pause() pour les points d'arrêt conditionnels. Ne l'utilisez pas en production.

Questions Fréquemment Posées

La leçon « Débogage à distance avec MobDebug » est-elle gratuite ?

Oui — le texte complet de « Débogage à distance avec MobDebug » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Lua Academy, passe à CoddyKit PRO. Le cours Lua Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Débogage à distance avec MobDebug » ?

Configurez MobDebug et connectez ZeroBrane Studio pour déboguer des scripts en cours d’exécution. Tu pratiques Lua Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Lua Academy ?

Aucune expérience préalable n'est requise. Lua Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Débogage à distance avec MobDebug » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Lua Academy ?

Oui. Chaque leçon Lua Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. La bibliothèque debug en profondeur
  2. Débogage à distance avec MobDebug
  3. Profilage avec LuaProfiler
  4. Couverture du code et instrumentation des tests
← Retour à Lua Academy