Cela peut aider à identifier et à résoudre les défauts des applications. Dans cet article, l'auteur utilisera Eclipse, un outil de développement couramment utilisé, pour déboguer les applications Java. Cependant, les méthodes de débogage présentées ici sont fondamentalement universelles et sont également applicables à l'EDI NetBeans. Nous nous concentrerons sur le runtime.
Avant de commencer, je vous recommande de lire l'article Raccourcis Eclipse, qui vous apportera beaucoup de commodité. Dans cet article, la version Eclipse Juno (Eclipse 4.2) est utilisée. J'aimerais vous donner 3 suggestions avant de commencer !
N'utilisez pas System.out.println comme outil de débogage. Activez les niveaux de journalisation pour tous les composants impliqués et utilisez un analyseur de journaux pour lire les journaux.
1.Point d'arrêt conditionnel
Si vous ne savez pas comment ajouter un point d'arrêt, cliquez simplement sur le panneau de gauche (avant le numéro de ligne) et le point d'arrêt sera créé. Dans l'interface de débogage, la vue "Points d'arrêt" listera tous les points d'arrêt créés. Nous pouvons y ajouter une condition booléenne, c'est-à-dire que le point d'arrêt sera activé et si la condition booléenne est vraie, le point d'arrêt sera exécuté, sinon il ignorera l'exécution.
2.Point d'arrêt d'exception
Dans la vue du point d'arrêt, il y a un bouton de marque J ! Nous pouvons utiliser ce bouton pour ajouter un point d'arrêt d'exception Java. Par exemple, si nous voulons que le programme puisse toujours continuer le débogage lorsqu'il rencontre une NullPointerException, alors nous pouvons utiliser ce bouton pour ajouter un point d'arrêt d'exception !
3. Points de surveillance
Il s'agit d'une fonctionnalité très intéressante qui arrête l'exécution du programme et permet le débogage lorsqu'une propriété sélectionnée est accédée ou modifiée. Sélectionnez une variable de classe dans la vue Plan et sélectionnez Changer de point de surveillance dans le menu contextuel. Le point de surveillance d'attribut sera créé et tous les points de surveillance seront affichés sous la forme d'une liste dans la vue Points d'arrêt.
4.Évaluation/Inspection
Appuyez sur Ctrl+Maj+D ou Ctrl+Maj+I pour afficher la valeur de la variable ou de l'expression sélectionnée. Nous pouvons également ajouter des points de surveillance permanents à une variable ou une expression. Lorsque le programme est débogué, ces points de surveillance seront affichés dans la vue Expression.
5. Modifier la valeur de la variable
Pendant le débogage, nous pouvons modifier les valeurs des variables. Sélectionnez d'abord une variable, puis entrez dans la vue Variables et saisissez la valeur dans la colonne Valeur correspondante en fonction du type de variable.
6. Arrêtez l'exécution dans la fonction Main
Dans les paramètres d'exécution/débogage, il y a un onglet "Principal" dans la boîte de dialogue d'édition de configuration, et nous pouvons cocher la case "Arrêter dans le principal". Si cette option est sélectionnée, lors du débogage d'un programme Java basé sur la méthode principale, le programme arrêtera l'exécution à la première ligne de la méthode principale.
7. Variables d'environnement
Au lieu d'ajouter des variables d'environnement dans les propriétés système, nous pouvons facilement les ajouter dans la boîte de dialogue Modifier la configuration.
8. Déposer dans le cadre
C'est aussi l'une de mes fonctionnalités préférées. Pendant le débogage, vous pouvez revenir au début du cadre de la pile d'appels et les valeurs des variables reviendront au début. Ajustez la profondeur de la pile en fonction du rollback. L'objectif principal de cette fonction est de ramener rapidement l'état de toutes les variables à l'état où la méthode a commencé à être exécutée. Vous pouvez ensuite la réexécuter encore et encore, ainsi. que vous pouvez déboguer plusieurs fois en ce qui vous concerne. Cependant, il y aura également certains effets secondaires lors du processus d'exécution. Par exemple, les données insérées dans la base de données ne peuvent pas être supprimées !
9. Filtrage de distribution
Lorsque nous entrons dans la méthode (F5), nous pouvons également accéder à sa bibliothèque externe (telle que java.*). Nous n'aurons peut-être pas besoin de cette bibliothèque, nous pouvons donc ajouter un filtre à la page à onglet Préférences pour exclure ce package.
10. Entrez, sortez et revenez
Je laisse cela pour le dernier point, voici les choses qu'il faut comprendre (et de préférence maîtriser) lors du débogage :
F5 - Entrée : Passer à l'étape suivante S'il y a un appel de méthode dans la ligne actuelle, le contrôle passera à la première ligne de la méthode appelée pour exécution.
F6 - Sauter : passer à la ligne suivante. S'il y a un appel de méthode dans la ligne actuelle, il passera directement à la ligne suivante pour exécution. Il n’entrera pas dans le corps de la méthode appelée.
F7 - Retour : sortez de la méthode actuelle et continuez l'exécution.
F8 —— Passer au point d'arrêt suivant pour l'exécution.