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.
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:
- Continue — retoma a execução até o próximo breakpoint
- Step Over / Into / Out — percorre o código uma linha, uma chamada ou um retorno de cada vez
- 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.
Terminal e SSH
Respostas rápidas sobre isso
Pronto para experimentar o PocketCode?
Baixe o app e comece a programar pelo seu celular.