Utilisation d'un débogueur

Java:
Utilisation d'un débogueur

Comment faire :

Disons que vous avez un simple programme Java qui pose problème, et vous ne pouvez pas comprendre pourquoi. Voici comment vous lanceriez un débogueur en utilisant Eclipse, l’un des IDE populaires pour le développement Java :

D’abord, assurez-vous d’avoir mis un point d’arrêt. Ensuite, faites un clic droit sur le fichier, sélectionnez ‘Déboguer comme’, et cliquez sur ‘Application Java’.

public class ExempleDebogage {
    public static void main(String[] args) {
        int a = 5;
        int b = 0;
        // Mettez un point d'arrêt ici
        int resultat = diviser(a, b);
        System.out.println("Le résultat est : " + resultat);
    }

    private static int diviser(int numerateur, int denominateur) {
        // Un autre bon endroit pour un point d'arrêt
        return numerateur / denominateur;
    }
}

En faisant cela, votre programme s’arrêtera au point d’arrêt, et vous pourrez inspecter les variables, passer à travers le code ligne par ligne, et observer comment votre programme se comporte.

Exemple de sortie (dans une console de débogage) :

Point d'arrêt atteint à la ligne : int resultat = diviser(a, b);

Plongée profonde

Le concept de débogage existe depuis les premiers jours de la programmation. La légende dit que le terme “bug” vient en fait d’un vrai papillon trouvé à l’intérieur d’un ordinateur par Grace Hopper, une pionnière dans le domaine. Aujourd’hui, nous disposons d’IDE sophistiqués comme IntelliJ IDEA, Eclipse et NetBeans qui intègrent des débogueurs puissants.

Les alternatives aux débogueurs d’IDE comprennent les journaux d’évènement (logs), les instructions d’impression (le débogueur du pauvre), les assertions, et des outils de débogage autonomes comme jdb (Java Debugger), qui fait partie du Java Development Kit (JDK).

Un débogueur fonctionne en permettant au programmeur de mettre en pause l’exécution (points d’arrêt), de passer à travers le code, d’inspecter les valeurs des variables, de modifier ces valeurs en temps réel, et même d’exécuter le code bloc par bloc. L’utilisation d’un débogueur est souvent considérée comme une technique inestimable pour développer des applications complexes où trouver la ligne exacte de code posant problème peut être assimilé à chercher une aiguille dans une botte de foin.

Voir également