Intellij Idea - Débogage

Le débogueur facilite le débogage des applications. En utilisant le débogueur, nous pouvons arrêter l'exécution du programme à un certain point, inspecter les variables, entrer en fonction et faire beaucoup de choses. IntelliJ fournit un débogueur Java intégré.

Points d'arrêt

Breakpoint permet d'arrêter l'exécution du programme à un certain moment. Les points d'arrêt peuvent être définis en passant la souris sur la zone de gouttière de l'éditeur et en cliquant dessus.

Les points d'arrêt sont indiqués à l'aide de symboles de cercle rouge. Considérez le point d'arrêt défini à la ligne 3.

Considérez les étapes suivantes pour en savoir plus sur le fonctionnement des points d'arrêt -

  • Cliquez avec le bouton droit sur le symbole du cercle rouge.

  • Sélectionnez le More options.

  • Pour supprimer le point d'arrêt, cliquez simplement sur le même symbole.

Suivez ces étapes pour démarrer le débogueur -

  • Accédez au menu Exécuter.
  • Sélectionnez l'option Déboguer.

Entrer dans

Pendant le débogage, si une fonction est rencontrée et qu'une étape dans l'action est sélectionnée, le débogueur arrêtera l'exécution du programme à chaque point de cette fonction comme si le débogage était activé pour cette fonction.

Par exemple, lorsque l'exécution du programme atteint la ligne 9 et si nous sélectionnons l'étape en action, elle arrête l'exécution à chaque ligne de la sayGoodBye() fonction.

Sors

L'action Step out est exactement l'inverse de Step in action. Par exemple, si vous effectuez l'action de sortie avec le scénario ci-dessus, le débogueur reviendra dusayGoodBye() méthode et démarrer l'exécution à la ligne 10.

Enjamber

L'action Step over n'entre pas en fonction à la place, elle passera à la ligne de code suivante. Par exemple, si vous êtes à la ligne 9 et que vous exécutez l'action pas à pas, elle déplacera l'exécution à la ligne 10.

Reprendre le programme

L'action Reprendre le programme continuera l'exécution du programme en ignorant tous les points d'arrêt.

Arrêter l'action

L'action Arrêter permet d'arrêter le débogueur.

Étape intelligente dans

Lors du débogage, nous pouvons parfois atteindre une ligne de code qui appelle plusieurs méthodes. Lors du débogage de ces lignes de code, le débogueur nous permet généralement d'utiliserstep intoet nous guide à travers toutes les fonctions enfants, puis retour à la fonction parent. Cependant, que se passerait-il si nous ne voulions entrer dans une fonction enfant? Avec Smart step-into, cela nous permet de choisir la fonction dans laquelle entrer.

Maintenant, créons une classe Java avec la ligne de code suivante -

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

Dans le code ci-dessus, allFunctions()appelle 3 autres fonctions. Définissons le point d'arrêt à cette fonction. Suivez ces étapes pour effectuer une étape intelligente dans -

  • Allez courir
  • Sélectionnez l'étape intelligente dans.
  • Sélectionnez la fonction enfant pour aller.

Inspection des variables

Pendant le débogage, IntelliJ affiche la valeur de la variable dans la fenêtre de l'éditeur elle-même. Nous pouvons également afficher les mêmes informations dans la fenêtre de débogage.

Évaluer l'expression

Evaluate expression permet d'évaluer l'expression à la volée. Suivez ces étapes pour effectuer cette action -

  • Démarrer l'application dans le débogueur

  • Aller vers Run->Evaluate expression.

  • Entrez l'expression. Dans l'exemple ci-dessous, la valeur actuelle de la variable «i» est 0; par conséquent, l'expression 'i> 100' sera évaluée à faux