Pular para o conteúdo
Voltar ao início
Voltar ao blog
Tutorial

Depuração no Android: Breakpoints, Stepping e Hot Reload

Defina breakpoints, percorra o código passo a passo e inspecione variáveis e a pilha de chamadas — as ferramentas de debug do PocketCode funcionam direto no seu dispositivo Android.

3 min
Por Pelayo Naredo
Depuração no Android: Breakpoints, Stepping e Hot Reload

Depuração no Android: Breakpoints, Stepping e Hot Reload

A depuração é uma parte essencial do desenvolvimento. O PocketCode inclui ferramentas de debug que funcionam diretamente no seu dispositivo Android, bem ao lado do código que você está executando.

Ferramentas de depuração disponíveis

Breakpoints

Toque no número de uma linha para definir um breakpoint. O código vai pausar naquele ponto para que você possa inspecionar as variáveis:

def calculate_price(product, quantity):
    subtotal = product.price * quantity  # ← Breakpoint aqui
    discount = apply_discount(subtotal)
    total = subtotal - discount
    return total

Além de um breakpoint de linha simples, o PocketCode também oferece suporte a:

  • Breakpoints condicionais — pausam apenas quando uma condição que você escreve é satisfeita
  • Logpoints — imprimem uma mensagem sem interromper a execução
  • Breakpoints de exceção — pausam automaticamente quando uma exceção é lançada

Variáveis e pilha de chamadas

Quando a execução está pausada, o painel lateral mostra:

  • Variáveis — valores locais e globais no escopo atual, expansíveis para objetos aninhados
  • Pilha de chamadas — a cadeia de frames que levou até o ponto atual, com o frame ativo destacado

Console

Um painel de console registra os eventos da sessão de debug — início/fim de sessão, atividade do hot reload e ações de step — junto com a própria saída do seu programa.

Stepping e controle de sessão

Uma vez pausado, a barra de ferramentas de debug oferece:

  1. Continue — retoma a execução até o próximo breakpoint
  2. Step Over / Into / Out — percorre o código uma linha, uma chamada ou um retorno de cada vez
  3. Pause / Restart / Stop — controlam a sessão diretamente

O Hot Reload também está disponível: ative-o e as mudanças nos arquivos são aplicadas reiniciando a sessão automaticamente, em vez de você ter que parar e iniciar manualmente.

Depuração de Node.js

Para JavaScript, o depurador do PocketCode se comunica com o próprio protocolo inspector do Node (o mesmo Chrome DevTools Protocol que o Node expõe com --inspect), então breakpoints, stepping e o painel de variáveis/pilha de chamadas funcionam sobre um processo Node real em execução — sem necessidade de nenhuma ferramenta separada.

Uma nota honesta sobre o escopo

Duas coisas que você talvez espere de um depurador de desktop ainda não existem aqui: conectar-se a um host remoto arbitrário pela rede (uma conexão de protocolo de debug com IP/porta fixos) e profiling de desempenho (ferramentas de CPU/memória/flame-graph). Nenhuma das duas está implementada hoje, então não vamos anunciá-las como se estivessem. O que é real é tudo o que foi descrito acima — breakpoints, stepping, variáveis, pilha de chamadas e Hot Reload, funcionando sobre o código que você executa no seu próprio dispositivo.


Com as ferramentas de depuração do PocketCode, definir um breakpoint e percorrer o código passo a passo é tão direto pelo celular quanto seria em um PC.

O PocketCode está a caminho da Google Play. Participe da pré-inscrição para estar entre os primeiros a experimentá-lo no seu próprio dispositivo.

A ferramenta por trás deste artigo

Terminal e SSH

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.