Exécution de débogage IDE (eclipse), exécution d'étape (Java)

introduction

Cet article est un compte rendu de ce que je comprends pour ceux qui étudient actuellement Java.

Dans de nombreux cas, le code Java est débogué et exécuté dans un environnement de développement intégré, et l'opération est confirmée par l'exécution par étapes, je décrirai donc la série d'étapes.

Installez Eclipse

Installez eclipse, qui est actuellement libre d'utilisation dans un environnement de développement intégré Java. Vous pouvez le télécharger via le lien ci-dessous.

https://mergedoc.osdn.jp/

Sélectionnez la dernière version d'Eclipse 2020 pour le moment.

スクリーンショット 2020-05-15 10.17.48.png

Ensuite, l'écran de l'image suivante apparaîtra. Cette fois, je vais l'installer en fonction de mon environnement. Comme il s'agit d'un processeur 64 bits sur Mac et qu'il nécessite un environnement Java, sélectionnez le cadre rouge ci-dessous.

スクリーンショット 2020-05-15 10.27.14.png

Vous serez redirigé vers la page de téléchargement et le téléchargement démarrera automatiquement. Une fois téléchargé, ouvrez le fichier et déplacez-le vers l'application.

スクリーンショット_2020-05-15_10_36_25.png

Créer une classe pour l'exécution du débogage

Vous l'avez maintenant installé sur votre Mac. Commençons immédiatement. Ensuite, un écran comme l'image sera affiché, alors sélectionnez Créer un projet Java.

スクリーンショット_2020-05-15_10_54_32.png

Si vous sélectionnez Créer, l'écran d'image apparaît. Cette fois, je veux déplacer le fichier Java et exécuter le débogage, alors entrez uniquement le nom du projet et terminez.

スクリーンショット_2020-05-15_10_58_45.png

Lorsque vous avez terminé, votre projet sera créé, alors créons une classe dans le projet. Cliquez avec le bouton droit de la souris et sélectionnez Nouveau, Classe pour afficher l'écran de création.

スクリーンショット_2020-05-15_11_06_15.png

Lorsque l'écran de création est affiché, nommez-le Main et cochez public static void main (String args []) pour terminer.

スクリーンショット_2020-05-15_11_10_19.png

Maintenant que la classe est créée, entrez le code ci-dessous dans l'éditeur d'éclipse.

public class Main{
    int instans = 60;
    static int global = 95;

    static void debug(){
        System.out.println("Exécution du débogage");
    }

    void print(){
        System.out.println("print()");
    }

    public static void main(String args[]){
        Main.debug();
        System.out.println("main start");

        int x = 50;

        String str = "Type de caractère";

        Main m = new Main();

        x = 100;

        str = "Conversion de type de caractère";

        m.print();

        System.out.println("main end");
    }
}

Déboguons ce code et voyons comment cela fonctionne.

point d'arrêt

De là, vous pouvez démarrer l'exécution du débogage, mais pour exécuter l'exécution du débogage, vous devez d'abord spécifier l'emplacement où vous souhaitez arrêter le programme. Cela s'appelle un point d'arrêt. Définissons en fait un point d'arrêt dans eclipse.

System.out.println("main start");

Cette fois, définissez un point d'arrêt à l'emplacement ci-dessus. Cliquez avec le bouton droit sur le côté gauche du nombre de lignes de code ci-dessus dans l'éditeur d'éclipse pour afficher le menu et sélectionnez Basculer le point d'arrêt.

スクリーンショット_2020-05-15_11_33_58.png

Puisque vous pouvez exécuter le débogage avec ce paramètre, sélectionnez la marque de bogue en haut à gauche de eclipse. C'est là que commence le débogage.

スクリーンショット_2020-05-15_11_43_40.png

Cela lancera la fonction de débogage. Et le traitement est arrêté au point d'arrêt défini précédemment. Par conséquent, la sortie de "l'exécution de débogage" qui fonctionne avant le point d'arrêt est sortie, et la f "extrémité principale" ci-dessous n'est pas sortie. Par conséquent, vous pouvez voir que le processus est arrêté au point d'arrêt placé entre les deux processus.

スクリーンショット_2020-05-15_11_47_15.png

Exécution par étapes

Jusqu'à présent, nous avons arrêté le traitement, mais effectuons une exécution par étapes qui avance le traitement ligne par ligne. Cliquez sur le bouton de pas à pas dans la suite de ce qui précède.

スクリーンショット_2020-05-15_11_55_58.png

Après avoir cliqué, le processus arrêté est exécuté sur une ligne et l'état sélectionné est reflété sur la ligne suivante. Point d'arrêt

System.out.println("main start");

Puisqu'une ligne a été exécutée par exécution pas à pas, le démarrage principal est affiché dans la colonne de sortie.

スクリーンショット_2020-05-15_13_02_56.png

Maintenant que vous avez une image de l'exécution des étapes qui se déplace ligne par ligne, appuyons deux fois sur le bouton de pas à pas pour continuer. Il y a une liste de variables sur le côté droit de l'éditeur, mais le contenu a été mis à jour.

スクリーンショット_2020-05-15_13_13_19.png

En effectuant deux fois l'exécution de l'étape, les variables sont définies et initialisées.

int x = 50;
String str = "Type de caractère";

En passant ces deux processus, la valeur de la variable actuellement détenue peut être affichée. Cliquez trois fois de plus sur le bouton Stepover pour continuer.

スクリーンショット_2020-05-15_13_17_39.png

Il existe un processus dans lequel les valeurs des variables x et str sont mises à jour en exécutant trois fois une étape.

x = 100;
str = "Conversion de type de caractère";

Par conséquent, la valeur actuelle dans la liste de variables a été mise à jour.

À propos, la variable m est définie dans le traitement intermédiaire et l'instance générée est affectée.

Main m = new Main();

La classe Main a une variable d'instance instans, vous pouvez donc voir qu'elle est également définie. Cliquez sur la flèche droite du nom de la variable m dans la liste des variables.

スクリーンショット_2020-05-15_13_25_18.png

Vous pouvez également vérifier les variables d'instance comme ceci. À propos, la variable statique n'est pas affichée car la variable statique est un élément indépendant et la variable m ne l'a pas, elle n'est donc pas affichée.

À la fin

Dans cet article, nous avons décrit la procédure pour effectuer l'exécution de débogage dans l'EDI et vérifier l'opération ligne par ligne pour les exécutions d'étapes importantes.

Puisque vous pouvez voir l'état de la valeur au moment où le programme regarde pendant l'exécution, vous pouvez vérifier si la valeur que vous vouliez est entrée à tout moment lors de la vérification de l'opération, alors intégrez l'exécution du débogage Pourquoi ne pas l'essayer?

Recommended Posts

Exécution de débogage IDE (eclipse), exécution d'étape (Java)
Exécution de débogage Java [pour les débutants Java]
java Eclips Comment déboguer javaScript
IDE 2017 pour Java
Procédure d'installation Java (eclipse)
Eclipse ~ Création de projet Java ~
Eclipse IDE est-il en train de mourir?
Pour déboguer avec Eclipse
Exécution parallèle en Java
Programme Null-safe en Java (Eclipse)
Environnement de développement Java (Mac, Eclipse)
[Java] Ordre d'exécution de Spring AOP
Astuces Java - Résumé de l'exécution de Spring
Premier développement Java dans Eclipse
Exécution de processus externe en Java