Depuración Remota: Debug en Tiempo Real desde tu Móvil
Configura y utiliza las herramientas de depuración remota de Pocket Code para encontrar y corregir bugs eficientemente.
Depuración Remota: Debug en Tiempo Real desde tu Móvil
La depuración es una parte esencial del desarrollo. Pocket Code incluye herramientas profesionales de debug que funcionan directamente desde tu dispositivo Android.
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 y podrás inspeccionar variables:
def calcular_precio(producto, cantidad):
subtotal = producto.precio * cantidad # ← Breakpoint aquí
descuento = aplicar_descuento(subtotal)
total = subtotal - descuento
return total
Panel de Variables
Cuando el código está pausado en un breakpoint, el panel lateral muestra:
- Variables locales — Valores en el scope actual
- Variables globales — Estado global de la aplicación
- Watch expressions — Expresiones personalizadas que monitoreas
- Call stack — La pila de llamadas hasta el punto actual
Consola interactiva
Ejecuta expresiones mientras el código está pausado:
> subtotal
150.00
> descuento
22.50
> producto.nombre
"Teclado Mecánico"
Depuración remota
Conecta tu sesión de debug a un servidor remoto:
Configuración
- Abre Ajustes > Depuración > Remoto
- Introduce la IP y puerto del servidor
- Selecciona el protocolo (DAP, Chrome DevTools, etc.)
- Toca Conectar
Protocolos soportados
| Protocolo | Lenguajes | Puerto por defecto |
|---|---|---|
| DAP | Python, Node.js, C++ | 5678 |
| Chrome DevTools | JavaScript, TypeScript | 9229 |
| JDWP | Java, Kotlin | 5005 |
| Delve | Go | 2345 |
Ejemplo: Debug de aplicación Node.js
En tu servidor, inicia la app en modo debug:
node --inspect=0.0.0.0:9229 app.js
En Pocket Code, conecta al servidor:
{
"type": "node",
"request": "attach",
"address": "192.168.1.100",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
Consejos para depurar eficientemente
- Breakpoints condicionales: Solo pausa cuando se cumple una condición
- Logpoints: Imprime mensajes sin detener la ejecución
- Step Over/Into/Out: Navega por el código paso a paso
- Hot Reload: Los cambios se aplican sin reiniciar la sesión
- Snapshots: Guarda el estado para comparar después
Perfilado de rendimiento
Además de debug, Pocket Code incluye herramientas de profiling:
- CPU Profiler — Identifica funciones lentas
- Memory Profiler — Detecta fugas de memoria
- Network Monitor — Analiza peticiones HTTP
- Flame Graph — Visualiza el tiempo de ejecución
Con las herramientas de depuración de Pocket Code, encontrar y corregir bugs es tan eficiente desde el móvil como desde un PC. Configura tu entorno de debug y mejora la calidad de tu código.