CodeGym /Cours Java /Collections Java /IDÉE : débogage, points d'arrêt

IDÉE : débogage, points d'arrêt

Collections Java
Niveau 9 , Leçon 3
Disponible

« Salut Amigo ! »

« Salut, Ellie ! As-tu coiffé tes cheveux différemment ? Ça te va bien ! »

"Merci beaucoup!"

"Aujourd'hui, je vais vous parler de mon travail dans IntelliJ IDEA."

"Mais je l'utilise depuis un bon moment maintenant."

"Oui, je sais. C'est pourquoi je veux te parler de quelques choses qui rendent la vie beaucoup plus simple."

"La première et la plus importante chose que chaque développeur doit être capable de faire est de déboguer les programmes. 'Bug' est l'argot du programmeur pour les erreurs dans un programme."

Il existe deux modes d'exécution de votre application dans IntelliJ IDEA.

Bouton Mode
IDÉE : débogage, points d'arrêt - 1 Exécutez le programme normalement
IDÉE : débogage, points d'arrêt - 2 Exécutez le programme en mode débogage

"Ah. Le bouton en forme de bogue est pour le débogage. C'est génial."

" Voici la chose la plus importante ! En mode débogage, vous pouvez exécuter l'application une étape à la fois. Une ligne à la fois. "

"Et la partie la plus importante du débogage est les points d'arrêt ."

"Vous pouvez mettre un point d'arrêt sur n'importe quelle ligne de code. Un programme exécuté en mode débogage atteindra ce point et s'arrêtera. Pour ajouter un point d'arrêt, placez votre curseur sur la ligne souhaitée et appuyez sur Ctrl+F8. Pour le supprimer, appuyez sur Ctrl+ F8 à nouveau. "

"Pour continuer l'exécution du programme jusqu'au prochain point d'arrêt, appuyez sur F5."

"Pour continuer à parcourir le programme, appuyez sur F7 ou F8."

"Si vous appuyez sur F7, le débogueur entrera dans les méthodes lorsqu'elles seront appelées."

"Si vous appuyez sur F8, un appel de méthode sera traité comme une seule étape. Le débogueur n'interviendra pas dans les méthodes."

"Pouvez-vous expliquer cette dernière partie un peu plus en détail?"

"Bien sûr. Ici, copiez ce code et je l'utiliserai comme exemple pour expliquer ce qu'il faut faire :"

Code
package com.codegym.test;

public class MainClass
{
 public static void main(String[] args)
 {
  int n = 100;
  int sum = 0;

  for (int i = 0; i< n; i++)
  {
   sum += i;
  }

  System.out.println(sum);
 }
}

"Dans cet exemple, nous calculons simplement la somme des nombres de 0 à n."

Comment placer un point d'arrêt

"Option 1 : placez le curseur sur la ligne souhaitée et appuyez sur Ctrl+F8"

"Option 2 : Cliquez avec le bouton gauche sur la ligne souhaitée."

Comment placer un point d'arrêt Résultat
IDÉE : débogage, points d'arrêt - 3 IDÉE : débogage, points d'arrêt - 4

« Pour supprimer un point d'arrêt, cliquez sur le cercle rouge ou appuyez sur Ctrl+F8. »

"Maintenant, nous démarrons le programme en cliquant sur le bouton de débogage."

"Vous devriez obtenir quelque chose comme ceci :"

IDÉE : débogage, points d'arrêt - 5

"Tout le code a été exécuté jusqu'à la ligne bleue. La ligne surlignée en bleu n'a pas encore été exécutée."

"Appuyez sur F8 pour l'exécuter. Là, vous devriez vous retrouver avec quelque chose comme l'image ci-dessous :"

IDÉE : débogage, points d'arrêt - 6

"Le rouge  indique un point d'arrêt
"Le bleu indique la ligne de débogage actuelle"

"Remplacez le nombre 100 dans le code par un 5, et essayez d'exécuter le programme entier une ligne à la fois. Voici la séquence d'étapes :"

IDÉE : débogage, points d'arrêt - 7

"La première étape est la ligne surlignée en rouge."

"Les lignes blanches ainsi que les accolades sont ignorées , car il n'y a pas de code ici."

"Maintenant, rendez le programme un peu plus compliqué, et je vais vous montrer la différence entre F7 et F8."

IDÉE : débogage, points d'arrêt - 8

"Si vous appuyez sur F8, vous exécutez la ligne actuelle en une seule étape."

"Si vous appuyez sur F7 et que la ligne actuelle est un appel de méthode, vous y "entrerez" et pourrez l'exécuter une ligne à la fois."

"Donc, la différence est de savoir si nous entrons dans la méthode."

"Ouais."

« Puis-je utiliser F7 et F8 ? En d'autres termes, puis-je ignorer certaines méthodes qui ne m'intéressent pas, mais en utiliser d'autres ? »

"Oui."

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION