Dart:
Usando un depurador
Cómo:
Depuración Básica:
1. Establecer Puntos de Interrupción:
Para establecer un punto de interrupción, simplemente haz clic en el margen izquierdo de la línea de código en tu IDE (p. ej., Visual Studio Code o Android Studio) donde deseas que se pause la ejecución.
void main() {
var message = 'Hola, Depurando';
print(message); // Establece un punto de interrupción aquí
}
2. Iniciar Depuración:
En tu IDE, inicia una sesión de depuración haciendo clic en el icono de depuración o presionando el botón de depuración. La ejecución se pausará en los puntos de interrupción.
3. Inspeccionar Variables:
Una vez que la ejecución se haya pausado, pasa el cursor sobre las variables para ver sus valores actuales.
4. Avanzar Paso a Paso por el Código:
Usa los comandos de avanzar sobre, avanzar dentro y avanzar fuera en tu IDE para navegar por tu código una línea o función a la vez.
Depuración Avanzada con Observatory:
Dart incluye una herramienta llamada Observatory para la depuración y el perfilado de aplicaciones Dart. Es particularmente útil para aplicaciones que se ejecutan en la VM de Dart.
Accediendo a Observatory:
Ejecuta tu aplicación Dart con la bandera --observe
.
dart --observe tu_programa.dart
Este comando imprime una URL en la consola, la cual puedes abrir en un navegador web para acceder al depurador Observatory.
Uso de Bibliotecas de Terceros Populares:
Para la depuración de aplicaciones Flutter, el paquete flutter_devtools
proporciona un conjunto de herramientas de rendimiento y depuración que se integran tanto con la VM de Dart como con Flutter.
Instalación:
Primero, agrega devtools
a tu archivo pubspec.yaml
bajo dev_dependencies
:
dev_dependencies:
devtools: any
Lanzando DevTools:
Ejecuta este comando en tu terminal:
flutter pub global run devtools
Luego, inicia tu aplicación Flutter en modo de depuración. DevTools proporciona características como el inspector de Flutter para análisis del árbol de widgets y el perfilador de red para monitorear la actividad de la red.
Salida de Ejemplo:
Al llegar a un punto de interrupción, tu IDE podría mostrar valores de variables y rastreos de pila de la siguiente manera:
message: 'Hola, Depurando'
Al aprovechar efectivamente las herramientas y técnicas de depuración en Dart, los desarrolladores pueden identificar y resolver problemas más rápidamente, lo que conduce a un proceso de desarrollo más fluido y aplicaciones más robustas.