Depuración remota con MobDebug
Configure MobDebug y conecte ZeroBrane Studio para depurar scripts en ejecución.
Depuración remota con MobDebug es una lección gratuita de Lua Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Lua Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Lua Academy incluye 4 lecciones en total.
¿Qué es MobDebug?
MobDebug es un depurador remoto para Lua. Permite establecer puntos de interrupción, ejecutar el código paso a paso e inspeccionar variables de un programa Lua en ejecución desde un IDE como ZeroBrane Studio.
Instalación de MobDebug
Instálelo mediante LuaRocks: luarocks install mobdebug. También puede copiar mobdebug.lua en su proyecto.
Inicio del servidor de depuración
Añada require("mobdebug").start() al punto de entrada del script. Esto establece la conexión con el IDE del depurador, que espera en localhost:8172.
-- myapp.lua
require("mobdebug").start() -- connect to IDE
-- ... rest of your code ...Configuración de ZeroBrane Studio
Abra ZeroBrane Studio, establezca el directorio del proyecto e inicie el servidor del depurador (Project → Start Debugger Server). Después ejecute el script; se pausará al comenzar.
Puntos de interrupción
Establezca puntos de interrupción en el IDE haciendo clic en el margen de números de línea. Cuando el script llegue a esa línea, se pausará y podrá inspeccionar las variables.
Ejecución paso a paso
Utilice Step Over (F10) para ejecutar la línea siguiente sin entrar en las llamadas a funciones. Step Into (F11) entra en la función llamada. Step Out (Shift+F11) ejecuta el código hasta que retorna la función actual.
Inspección de variables
El panel de observación de ZeroBrane muestra las variables locales y sus valores en el punto de interrupción actual. También puede evaluar expresiones de Lua de forma interactiva en la consola.
Puntos de interrupción condicionales
Utilice require("mobdebug").pause() en el código para crear un punto de interrupción programático que solo se active cuando se llame explícitamente.
if someCondition then
require("mobdebug").pause() -- pause only on condition
endDepuración remota a través de la red
Para depurar un script en una máquina remota: require("mobdebug").start("192.168.1.100", 8172); conéctese al IDE que se ejecuta en esa dirección IP.
Depuración de corutinas
MobDebug puede seguir la ejecución dentro de las corutinas. Establezca un punto de interrupción dentro del cuerpo de la corutina y el depurador se detendrá allí cuando se reanude la corutina.
Limitaciones
MobDebug genera sobrecarga. No lo utilice en producción. No funciona dentro de entornos de sandbox que bloqueen require o el acceso a sockets.
Pregunta sobre MobDebug
¿Qué hace require("mobdebug").start()?
Resumen: depuración remota con MobDebug
MobDebug permite establecer puntos de interrupción, depurar paso a paso e inspeccionar variables desde ZeroBrane Studio. Añada require("mobdebug").start() al punto de entrada. Use .pause() para los puntos de interrupción condicionales. No está diseñado para su uso en producción.
Preguntas frecuentes
¿La lección «Depuración remota con MobDebug» es gratis?
Sí — el texto completo de «Depuración remota con MobDebug» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Lua Academy, actualiza a CoddyKit PRO. El curso de Lua Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Depuración remota con MobDebug»?
Configure MobDebug y conecte ZeroBrane Studio para depurar scripts en ejecución. Practicas Lua Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Lua Academy?
No se requiere experiencia previa. Lua Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Depuración remota con MobDebug»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Lua Academy?
Sí. Cada lección de Lua Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- La biblioteca debug en profundidad
- Depuración remota con MobDebug
- Perfilado con LuaProfiler
- Cobertura de código e instrumentación de pruebas