Programmation Dart - Débogage

De temps en temps, les développeurs commettent des erreurs lors du codage. Une erreur dans un programme est appelée bogue. Le processus de recherche et de correction des bogues s'appelle le débogage et fait partie intégrante du processus de développement. Cette section couvre les outils et techniques qui peuvent vous aider dans les tâches de débogage.

L'éditeur WebStorm active les points d'arrêt et le débogage pas à pas. Le programme s'arrêtera au point où le point d'arrêt est attaché. Cette fonctionnalité est similaire à ce que vous pourriez attendre du développement d'applications Java ou C #. Vous pouvez regarder les variables, parcourir la pile, avancer et passer aux appels de méthode et de fonction, le tout depuis l'éditeur WebStorm.

Ajout d'un point d'arrêt

Considérez l'extrait de code suivant. (TestString.dart)

void main() { 
   int a = 10, b = 20, c = 5; 
   c = c * c * c; 
   
   print("$a + $b = ${a+b}"); 
   print("$a%$b = ${a%b}");  // Add a break point here 
   print("$a*$b = ${a*b}"); 
   print("$a/$b = ${a/b}"); 
   print(c); 
}

À add a breakpoint, cliquez sur la marge gauche pour. Dans la figure ci-dessous, la ligne numéro 7 a un point de rupture.

Run the program in debug mode. Dans l'explorateur de projet, cliquez avec le bouton droit sur le programme de fléchettes dans notre cas TestString.dart.

Une fois que le programme s'exécute en mode débogage, vous obtiendrez la fenêtre Débogueur comme indiqué dans la capture d'écran suivante. L'onglet Variables affiche les valeurs des variables dans le contexte actuel. Vous pouvez ajouter des observateurs pour des variables spécifiques et écouter les changements de valeurs à l'aide de la fenêtre de surveillance.

Step IntoL'icône de flèche (F7) sur le menu de débogage permet d'exécuter le code une instruction à la fois. Si les méthodes principales appellent un sous-programme, celui-ci ira également dans le code du sous-programme.

Step over (F8): C'est similaire à Step Into. La différence d'utilisation se produit lorsque l'instruction courante contient un appel à un sous-programme. Si la méthode main appelle un sous-programme, pas à pas n'explorera pas le sous-programme. il sautera le sous-programme.

Step Out(Shift + F8): Exécute les lignes restantes d'une fonction dans laquelle se trouve le point d'exécution actuel. L'instruction suivante affichée est l'instruction suivant l'appel du sous-programme.

Après avoir exécuté en mode débogage, le programme donne ce qui suit output -

10 + 20 = 30 
10 % 20 = 10 
10 * 20 = 200 
10 / 20 = 0.5 
125