basics debugging your code eclipse
Ce didacticiel couvre les bases du débogage dans Eclipse en utilisant Java comme langage. Vous découvrirez également comment appliquer des points d'arrêt et exécuter le code avec des points d'arrêt:
Nous avons exploré certains des Fonctionnalités communes d'Eclipse dans notre tutoriel précédent dans ce Série de formation gratuite Eclipse .
Lorsque vous commencez à coder, vous ne pouvez jamais écrire un code parfait ou même correct du premier coup. Faire fonctionner parfaitement votre script nécessite parfois de déboguer le code pour obtenir la sortie ou la sortie que vous recherchez.
J'ai vu de nouveaux développeurs utiliser des instructions d'impression pour comprendre ce qui se passe dans leur code. Bien que cela puisse fonctionner pour des codes plus petits et moins complexes, ce n'est pas le meilleur moyen de comprendre où votre code est bloqué.
Ce didacticiel vous aidera à comprendre comment les bases du débogage fonctionnent sur Eclipse en utilisant Java comme langage. Cette section du tutoriel Java Eclipse vous donnera un bon début pour déboguer du code comme un professionnel.
Ce que vous apprendrez:
- Qu'est-ce que le débogage?
- Comment lancer le débogueur?
- Le point d'arrêt
- Exécution du code dans le débogage
- Résumé
- lecture recommandée
Qu'est-ce que le débogage?
Le débogage est une technique utilisée pour voir votre code s'exécuter ligne par ligne. Cela signifie que vous pouvez voir l'exécution de chaque ligne de votre code et vous arrêter à n'importe quelle ligne du code et analyser le code, les variables et les valeurs que ces variables portent au moment où vous avez arrêté l'exécution.
Le débogage est largement utilisé pour rechercher des erreurs d'exécution dans votre code. Les erreurs du compilateur sont mises en évidence dans le code lui-même dans l'EDI Eclipse et avec des erreurs de compilation, vous ne pouvez pas exécuter votre programme.
Code:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
Toutefois, si vous avez des exceptions d'exécution, elles peuvent ne pas être mises en surbrillance dans le code, à la place, lorsque vous exécutez le code, votre programme échouera en raison de cette exception.
Code:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
Le débogage aide pour de telles exceptions. Le débogage vous permettra de voir comment le code entre dans la «boucle for» pour chaque itération et vous montre pourquoi il génère une erreur après avoir imprimé quelques options.
Dans l'exemple que nous utilisons, vous pourrez peut-être comprendre le problème simplement en affichant l'exception, car la taille du tableau est inférieure au nombre de fois où la boucle for exécute cette exception est levée. Cependant, comme ce tutoriel concerne davantage le débogueur, nous avons choisi ce code simple. La même logique peut également être appliquée à des codes complexes.
Comment lancer le débogueur?
Il existe plusieurs façons de lancer le débogueur sur votre code. Vous pouvez lancer le débogueur via les perspectives dans Eclipse.
Le débogage est la première vue disponible dans la liste des perspectives. Voyons ce qui se passe lorsque vous lancez cette perspective. Cliquez sur la première option dans «Ouvrir la perspective» et cliquez sur Ouvrir.
La perspective de débogage affichera la fenêtre suivante:
- Fenêtre de débogage: Juste à côté de l'explorateur de projet, l'explorateur de débogage est ouvert, dans lequel la classe en cours de débogage est affichée.
- Classer: C'est la classe que vous souhaitez déboguer.
- Variables: Cette section est l'endroit où vous pouvez voir les variables et comment leur état change pendant l'exécution. En cliquant avec le bouton droit sur les variables affichées ici, vous pouvez effectuer plusieurs opérations sur celles-ci, comme les modifier ou afficher leur type de données, etc.
- Point d'arrêt: Dans cette section, vous pouvez afficher et modifier les points d'arrêt (expliqué plus loin). À partir de là, vous pouvez effectuer des opérations avancées sur les points d'arrêt, comme définir des conditions sur eux.
- Console: C'est là que vous pouvez voir l'exécution en cours.
Maintenant que nous avons le débogueur, nous allons déboguer. Si vous exécutez votre code directement à ce stade, il s'exécutera complètement et s'arrêtera lorsqu'une exception est levée. Cependant, vous souhaitez qu'il s'arrête lorsqu'il entre dans le tableau et à partir de là, vous souhaitez exécuter manuellement chaque ligne du code.
Le point d'arrêt
Pour prendre le contrôle manuel de votre programme au moment de l'exécution, vous avez besoin de quelque chose appelé un point d'arrêt. Un point d'arrêt est un moyen d'indiquer au débogueur d'où vous souhaitez prendre le contrôle de votre code. L'application d'un point d'arrêt est très simple.
Sur la ligne où vous voulez le point d'arrêt, double-cliquez sur la marge de gauche et un cercle bleu est créé à côté de la ligne comme indiqué ci-dessous:
Si vous cliquez avec le bouton droit sur ce cercle bleu, vous obtiendrez une option pour basculer (ajouter un point d'arrêt) ou désactiver le point d'arrêt. Vous pouvez également placer un point d'arrêt en plaçant votre curseur sur le code requis et en appuyant sur les touches «SHIFT + CTRL + B».
Ici, nous avons placé le point d'arrêt au début de la boucle for a car si vous voyez l'exception que nous avons obtenue, elle se trouve sur la ligne à l'intérieur de cette boucle, vous devez donc placer ce point d'arrêt au niveau du bloc de code où vous obtenez l'erreur.
analyse de la valeur limite et partitionnement d'équivalence
Exécution du code dans le débogage
Maintenant, vous avez votre programme en mode débogage et avez placé les points d'arrêt requis où nous pouvons exécuter le code en mode débogage. Pour exécuter le code en mode débogage, vous pouvez effectuer les opérations suivantes:
- Cliquez sur l'icône ci-dessous.
- Faites un clic droit sur le nom de la classe depuis l'explorateur de projet et cliquez sur Déboguer en tant que -> Application Java.
Une fois que vous exécutez l'application en mode débogage, la fenêtre suivante s'affiche.
Vous pouvez voir, la ligne sur laquelle le point d'arrêt est appliqué est mise en surbrillance et l'exécution du code s'est arrêtée à ce stade. Vous pouvez vérifier cela car l'instruction d'impression avant cette ligne est exécutée sur la console, mais celle à l'intérieur de la boucle n'est pas imprimée.
Vous pouvez également voir les variables jusqu'à ce que ce point soit affiché dans la section des variables. Si vous développez la variable «arr», vous pouvez voir toutes les valeurs qu'elle contient.
De cette manière, nous pouvons voir la valeur de n'importe quelle variable en mode débogage.
comment ouvrir les fenêtres de fichiers torrent
Maintenant, nous devons entrer manuellement la boucle et nous avons certains contrôles clés pour faire la même chose comme indiqué ci-dessous:
# 1) Entrez ou F5: Cette option est également disponible sous forme d'icône ci-dessous.
En utilisant cela, vous pouvez exécuter la ligne de code à laquelle vous vous trouvez et passer à la ligne suivante.
En cliquant dessus sur notre code, ce qui suit se produit:
Si vous survolez la variable «i» sur cette ligne de code, vous pouvez voir sa valeur à deux endroits.
Comme nous devons naviguer dans la boucle jusqu'à la fin, vous devez à nouveau appuyer sur F5. Dès que vous faites cela, il exécute la ligne 13 et revient à la ligne 11 et vous pouvez donc voir la première valeur du tableau imprimée dans la console.
Au fur et à mesure que vous appuyez sur F5, vous verrez la valeur de la variable «i» changer et les valeurs du tableau imprimées sur la console jusqu'au moment où l'exception s'est produite. Au moment de l'exception, car le code n'obtiendra aucune valeur du tableau, il vous montrera un type de page source introuvable.
Ceci est spécifique à cette erreur et pour différentes erreurs, vous pouvez obtenir différents types de pages, cependant, vous trouverez sur quelle ligne le code se brise.
# 2) Pas de F6: Cette option est également disponible sous forme d'icône ci-dessous.
En utilisant cela, vous pouvez ignorer le débogueur et exécuter le code. Dans ce cas, le code s'exécutera normalement jusqu'à ce que vous continuiez à appuyer sur F6 et à la fin, vous obtiendrez l'exception comme vous le faites pendant l'exécution normale.
# 3) Sortir ou revenir en arrière ou F7: Cela peut être utilisé lorsque votre code est dans une méthode et est appelé depuis un autre endroit. Cette clé terminera l'exécution de la méthode en cours de débogage et retournera au code à partir duquel cette méthode est appelée. Cela peut également être fait en cliquant sur l'icône ci-dessous.
# 4) Reprendre ou F8: Cette option indiquera au débogueur de continuer à exécuter le programme jusqu'à ce que le prochain point d'arrêt soit atteint. L'icône pour cela est donnée ci-dessous.
Résumé
Dans ce didacticiel, nous avons appris ce qui suit:
- Perspective du débogueur
- Appliquer des points d'arrêt à votre code.
- Exécution manuelle de votre code avec des points d'arrêt.
Ces rubriques couvrent les bases du débogage, mais elles constituent un bon début. Il existe également des moyens plus avancés de débogage où vous pouvez définir des propriétés sur vos points d'arrêt et créer des points de surveillance sur vos champs. Cependant, une fois que vous êtes à l'aise avec les bases, vous pouvez vous plonger dans le débogage plus complexe.
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Exécution et vérification de votre code de test sur Appium Studio pour Eclipse
- Création de tests d'époques à l'aide d'epochs Studio pour Eclipse
- Tutoriels Eclipse détaillés pour les débutants
- Jmeter BeanShell Notions de base sur les scripts, partie 1
- Appium Studio pour Eclipse: l'automatisation Appium / Selenium de bout en bout d'Eclipse
- Tutoriel SVN: Gestion du code source à l'aide de Subversion
- Installation de votre application sur l'appareil et démarrage des tests à partir d'Eclipse
- Tutoriel Tortoise SVN: Révisions dans le référentiel de code