[JAVA] [Pour les débutants] Comment déboguer avec Eclipse

1.Tout d'abord

L'EDI (Integrated Development Environment) est intégré car il peut être "débogué" sur l'éditeur. Être capable de déboguer dans l'EDI augmente la productivité. Le débogage est [étude. ](Https://qiita.com/YudaiTsukamoto/items/42a8df22ca4c6b327dfd#4-%E5%8B%89%E5%BC%B7%E3%81%AE%E3%81%9F%E3%82%81%E3 % 81% AB% E3% 83% 87% E3% 83% 90% E3% 83% 83% E3% 82% B0% E3% 82% 92% E8% A1% 8C% E3% 81% AA% E3% 81 % 86)

1.1. Objet de ce texte

1.2 Que sont les débogages et les débogueurs?

"Debug" consiste à rechercher la cause d'un bogue et à le corriger.

L'outil utilisé pour rechercher la cause d'un bogue dans un programme est le "débogueur".

Le débogueur est

1.3 Pourquoi y a-t-il un débogueur?

Parce qu'il y a un bug. Vous n'en avez pas besoin si tout fonctionne comme prévu.

Lorsque je lance le programme, les données sont différentes de ce à quoi je m'attendais, la conception est sous-considérée, Les bogues se produisent en raison de diverses causes telles que des erreurs de codage. (Il peut également être utilisé pour confirmer qu'il fonctionne comme prévu.)

2. Comment utiliser

2.1. "Breakpoints" et leurs paramètres

Un "point d'arrêt" est une ligne de programme que vous souhaitez mettre en pause. Si vous double-cliquez sur le côté gauche de la fenêtre "Editeur" du programme, il sera défini comme un point d'arrêt et un cercle sera affiché. BreakPoint.png

Réglez-le sur "Je suis méfiant ici, je veux voir la valeur de cette variable, je veux voir le comportement ici".

Si vous souhaitez annuler le point d'arrêt, double-cliquez sur ○.

2.2. "Exécuter" / "Déboguer"

Il existe deux manières d'exécuter un programme dans l'EDI.

Lorsque vous atteignez un point d'arrêt dans Debug, vous y faites une pause, l'éditeur sur la perspective de débogage d'Eclipse s'ouvre et la ligne arrêtée est indiquée par une flèche. BreakPoint2.png

Si vous souhaitez définir l'argument avec la fonction principale, vous pouvez le définir en cliquant avec le bouton droit de la souris → "Argument" de "Exécuter la configuration, déboguer la configuration".

2.3. Ce que vous pouvez faire lorsque le débogage est arrêté

2.3.1. Confirmation de la valeur

Vous pouvez vérifier la valeur ci-dessous. Vous pouvez également voir la valeur de retour de la méthode et les champs de classe.

2.3.2. Inspecter: si vous ne voulez le voir qu'une seule fois

Avec le champ sélectionné, clic droit-> inspection

2.3.3. Regarder: si vous souhaitez regarder en continu

Avec le champ sélectionné, clic droit-> moniteur

S'il s'agit d'une variable, vous pouvez vérifier la valeur de la variable dans l'onglet Variable.

2.4. Passer de la pause

Lorsque "Que se passe-t-il lorsque le processus passe à la ligne suivante?" Pendant que le débogage est suspendu, procédez comme suit. (Seuls les éléments fréquemment utilisés sont répertoriés.)

L'utilisation de raccourcis tels que pas à pas permet d'économiser du temps et des efforts.

Commande japonaise English comportement Raccourci
Reprendre Resume Exécutez jusqu'à la fin du programme. * F8
Fin Terminate Suspendre le traitement(アプリケーションをFin)Faire. Ctrl+2
Intervenir Step Into Accédez à la ligne suivante en pause et en pause. Lors de l'appel d'une méthode sur la ligne cible, entrez la méthode appelée et faites une pause au début. F5
Enjamber Step Over Accédez à la ligne suivante en pause et en pause. Si la méthode est appelée sur la ligne cible, exécutez ces processus et passez à la ligne suivante. * F6
Retour d'étape Step Return Il continue jusqu'à ce que la méthode en cours d'exécution soit retournée et s'arrête lorsqu'il revient à la méthode appelante. * F7

Pour les raccourcis, veillez à ne pas appuyer sur le mauvais bouton! "Enfin reproduit!" → Lors du traçage, appuyez par erreur sur F7 et F8 → (゚ Д ゚) (゚ Д ゚) (゚ Д ゚)

Recommended Posts

[Pour les débutants] Comment déboguer avec Eclipse
Comment déboguer le fichier jar généré avec Eclipse
Comment exécuter JUnit dans Eclipse
Comment définir Lombok dans Eclipse
java Eclips Comment déboguer javaScript
Comment inclure Spring Tool dans Eclipse 4.6.3?
[Ruby] Comment utiliser slice pour les débutants
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
[Java FX] Comment écrire des autorisations Eclipse dans build.gradle
Comment colorer la sortie de la console de code dans Eclipse
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
[Pour les débutants] Comment implémenter la fonction de suppression
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Comment implémenter la pagination dans GraphQL (pour ruby)
Comment générer automatiquement un constructeur dans Eclipse
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
Comment basculer Tomcat context.xml avec Eclipse WTP
Exécution de débogage Java [pour les débutants Java]
Comment utiliser la bibliothèque Z3 dans Scala avec Eclipse
[Pour les débutants] Comment utiliser Stream API après Java 8
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Comment utiliser la bibliothèque JDD dans Scala avec Eclipse
Comment utiliser Eclipse Debug_Shell
Comment Git gérer les projets Java EE dans Eclipse
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Comment définir le code de caractère et le code de saut de ligne dans Eclipse
Comment déployer une application Java sur Alibaba Cloud EDAS dans Eclipse
Comment installer une application Web pour chaque langue dans Nginx
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Comment utiliser Lombok au printemps
Comment trouver May'n dans XPath
Comment masquer la barre de défilement dans WebView
Comment spécifier la validation pour time_field
Comment itérer indéfiniment en Ruby
Les débutants jouent à des jeux Janken en Java
Comment exécuter Ant dans Gradle
[Pour les débutants] Exécutez Selenium sur Java
Comment maîtriser la programmation en 3 mois
Comment apprendre JAVA en 7 jours
Comment obtenir des paramètres dans Spark
Comment installer Bootstrap dans Ruby
Comment utiliser InjectorHolder dans OpenAM
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment concaténer des chaînes avec Java
Comment installer Swiper in Rails
Incontournable pour les débutants! Manière spécifique de gérer les projets X-code sur Github
J'ai essayé de configurer les débutants Java pour qu'ils utilisent des touches de raccourci dans eclipse
[Astuces] Comment résoudre les problèmes avec XCode et Swift pour les débutants
[Pour les débutants] Exemple minimum pour mettre à jour RecyclerView avec DiffUtils en Java
[swift5] Comment spécifier la couleur en hexadécimal
Un mémorandum sur l'utilisation d'Eclipse
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment utiliser binding.pry pour afficher le fichier
Comment utiliser Apache Derby sur Eclipse