Saltar al contenido
Volver al inicio
Volver al blog
Tutorial

Depuración en Android: Breakpoints, Stepping y Hot Reload

Configura breakpoints, avanza paso a paso por el código e inspecciona variables y la call stack — las herramientas de debug de PocketCode funcionan directamente desde tu dispositivo Android.

3 min
Por Pelayo Naredo
Depuración en Android: Breakpoints, Stepping y Hot Reload

Depuración en Android: Breakpoints, Stepping y Hot Reload

La depuración es una parte esencial del desarrollo. PocketCode incluye herramientas de debug que funcionan directamente en tu dispositivo Android, justo al lado del código que estás ejecutando.

Herramientas de depuración disponibles

Breakpoints

Toca en el número de línea para establecer un breakpoint. El código se pausará en ese punto para que puedas inspeccionar variables:

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

Además de un breakpoint de línea simple, PocketCode también admite:

  • Breakpoints condicionales — solo se pausan cuando se cumple una condición que tú defines
  • Logpoints — imprimen un mensaje sin detener la ejecución
  • Breakpoints de excepción — se pausan automáticamente cuando se lanza una excepción

Variables y call stack

Cuando la ejecución está pausada, el panel lateral muestra:

  • Variables — valores locales y globales del scope actual, expandibles para objetos anidados
  • Call stack — la cadena de frames que llevó al punto actual, con el frame activo resaltado

Consola

Un panel de consola registra los eventos de la sesión de debug — inicio/parada de sesión, actividad de hot reload y acciones de stepping — junto con la salida propia de tu programa.

Stepping y control de la sesión

Una vez pausado, la barra de herramientas de debug te ofrece:

  1. Continuar — reanuda la ejecución hasta el siguiente breakpoint
  2. Step Over / Into / Out — avanza por el código una línea, una llamada o un retorno a la vez
  3. Pausar / Reiniciar / Detener — controla la sesión directamente

Hot Reload también está disponible: actívalo y los cambios en los archivos se aplican reiniciando la sesión automáticamente, en lugar de detenerla y arrancarla a mano.

Depuración de Node.js

Para JavaScript, el depurador de PocketCode se comunica con el propio protocolo de inspección de Node (el mismo Chrome DevTools Protocol que Node expone con --inspect), por lo que los breakpoints, el stepping y el panel de variables/call stack funcionan contra un proceso Node real en ejecución, sin necesidad de ninguna herramienta adicional.

Una nota honesta sobre el alcance

Hay dos cosas que podrías esperar de un depurador de escritorio que todavía no están aquí: conectarse a un host remoto arbitrario a través de la red (una conexión de protocolo de debug con IP/puerto fijos) y el profiling de rendimiento (herramientas de CPU/memoria/flame graph). Ninguna de las dos está implementada hoy, así que no vamos a anunciarlas como si lo estuvieran. Lo que sí es real es todo lo anterior: breakpoints, stepping, variables, call stack y Hot Reload, funcionando sobre el código que ejecutas en tu propio dispositivo.


Con las herramientas de depuración de PocketCode, poner un breakpoint y avanzar paso a paso por el código es tan directo desde tu móvil como desde un PC.

PocketCode está a punto de llegar a Google Play. Únete a la preinscripción para ser de los primeros en probarlo en tu propio dispositivo.

La herramienta detrás de este artículo

Terminal y SSH

¿Listo para probar PocketCode?

Descarga la app y empieza a programar desde tu móvil.