Dart:
Utiliser un débogueur

Comment faire :

Débogage Basique :

1. Définir des Points d’Arrêt :

Pour définir un point d’arrêt, cliquez simplement sur la marge gauche de la ligne de code dans votre IDE (par exemple, Visual Studio Code ou Android Studio) où vous souhaitez que l’exécution se suspende.

void main() {
  var message = 'Bonjour, le Débogage';
  print(message); // Définir un point d'arrêt ici
}

2. Démarrer le Débogage :

Dans votre IDE, initiez une session de débogage en cliquant sur l’icône de débogage ou en appuyant sur le bouton de débogage. L’exécution se suspendra aux points d’arrêt.

3. Inspecter les Variables :

Une fois l’exécution suspendue, survolez les variables pour voir leurs valeurs actuelles.

4. Parcourir le Code Pas à Pas :

Utilisez les commandes de pas par-dessus, de pas dans et de pas hors dans votre IDE pour naviguer dans votre code une ligne ou fonction à la fois.

Débogage Avancé avec Observatory :

Dart inclut un outil appelé Observatory pour le débogage et le profilage des applications Dart. Il est particulièrement utile pour les applications fonctionnant sur la Dart VM.

Accéder à Observatory :

Exécutez votre application Dart avec le drapeau --observe.

dart --observe votre_programme.dart

Cette commande affiche une URL dans la console, que vous pouvez ouvrir dans un navigateur web pour accéder au débogueur Observatory.

Utilisation de Bibliothèques Tierces Populaires :

Pour le débogage des applications Flutter, le package flutter_devtools fournit une suite d’outils de performance et de débogage qui s’intègrent à la fois avec la Dart VM et Flutter.

Installation :

D’abord, ajoutez devtools à votre fichier pubspec.yaml sous dev_dependencies :

dev_dependencies:
  devtools: any

Lancer DevTools :

Exécutez cette commande dans votre terminal :

flutter pub global run devtools

Ensuite, démarrez votre application Flutter en mode débogage. DevTools propose des fonctionnalités telles que l’inspecteur Flutter pour l’analyse de l’arbre de widgets, et le profileur réseau pour surveiller l’activité réseau.

Exemple de Sortie :

En atteignant un point d’arrêt, votre IDE peut afficher les valeurs des variables et les traces de pile comme ceci :

message: 'Bonjour, le Débogage'

En exploitant efficacement les outils et techniques de débogage dans Dart, les développeurs peuvent identifier et résoudre les problèmes plus rapidement, conduisant à un processus de développement plus fluide et à des applications plus robustes.