0Pricing
Lua Academy · Aula

Depuração remota com MobDebug

Configure MobDebug e conecte o ZeroBrane Studio para depurar scripts em execução.

Depuração remota com MobDebug é uma aula grátis de Lua Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Lua Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Lua Academy inclui 4 aulas no total.

O que é MobDebug?

MobDebug é um depurador remoto para Lua. Ele permite definir pontos de interrupção, percorrer o código passo a passo e inspecionar variáveis em um programa Lua em execução a partir de um IDE como o ZeroBrane Studio.

Instalação do MobDebug

Instale por meio do LuaRocks: luarocks install mobdebug. Ou copie mobdebug.lua para o seu projeto.

Inicialização do servidor de depuração

Adicione require("mobdebug").start() ao ponto de entrada do seu script. Isso se conecta ao IDE de depuração que aguarda em localhost:8172.

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

Configuração do ZeroBrane Studio

Abra o ZeroBrane Studio, defina o diretório do projeto e inicie o servidor de depuração (Projeto → Iniciar servidor de depuração). Em seguida, execute o script — ele será pausado na entrada.

Pontos de interrupção

Defina pontos de interrupção no IDE clicando na margem dos números das linhas. Quando o script alcançar essa linha, ele será pausado e você poderá inspecionar as variáveis.

Execução passo a passo

Use Avançar (F10) para executar a próxima linha sem entrar nas chamadas de função. Use Entrar (F11) para entrar na função chamada. Use Sair (Shift+F11) para executar até que a função atual retorne.

Inspeção de variáveis

O painel de observação do ZeroBrane mostra as variáveis locais e seus valores no ponto de interrupção atual. Você também pode avaliar expressões Lua interativamente no console.

Pontos de interrupção condicionais

Use require("mobdebug").pause() no código para criar um ponto de interrupção programático que só é acionado quando chamado explicitamente.

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

Depuração remota pela rede

Para depurar um script em uma máquina remota: require("mobdebug").start("192.168.1.100", 8172) — conecte-se ao IDE em execução nesse IP.

Depuração de corrotinas

O MobDebug pode acompanhar a execução dentro de corrotinas. Defina um ponto de interrupção no corpo da corrotina, e o depurador parará nesse ponto quando a corrotina for retomada.

Limitações

O MobDebug adiciona sobrecarga. Não o use em produção. Ele não funciona dentro de ambientes isolados que bloqueiam require ou o acesso a soquetes.

Pergunta sobre o MobDebug

O que require("mobdebug").start() faz?

Recapitulação: depuração remota com MobDebug

O MobDebug habilita pontos de interrupção, depuração passo a passo e inspeção de variáveis no ZeroBrane Studio. Adicione require("mobdebug").start() à entrada. Use .pause() para pontos de interrupção condicionais. Não o use em produção.

Perguntas Frequentes

A aula “Depuração remota com MobDebug” é grátis?

Sim — o texto completo de “Depuração remota com MobDebug” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Lua Academy, atualize para CoddyKit PRO. O curso de Lua Academy inclui 4 aulas no total.

O que vou aprender em “Depuração remota com MobDebug”?

Configure MobDebug e conecte o ZeroBrane Studio para depurar scripts em execução. Você pratica Lua Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Lua Academy?

Nenhuma experiência prévia é necessária. Lua Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Depuração remota com MobDebug”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Lua Academy?

Sim. Cada aula de Lua Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. A biblioteca debug em profundidade
  2. Depuração remota com MobDebug
  3. Criação de perfis com LuaProfiler
  4. Cobertura de código e instrumentação de testes
← Voltar para Lua Academy