6 outils de débogage Java que vous devez connaître

, Author

Par Anna Monus | Posté le 15 août 2018| 7 min. (1389 mots)

Cet article a été mis à jour pour la dernière fois en janvier 2020

Dans un monde idéal, les bugs n’atteindraient jamais la production. Mais, les erreurs logicielles sont une partie inévitable de la vie d’un développeur. Les outils de débogage Java existent pour nous aider à résoudre les erreurs plus rapidement, afin que nous puissions continuer à faire ce que nous faisons le mieux.

Cette liste d’outils de débogage Java vous aidera à évaluer rapidement vos options afin de trouver le meilleur pour le travail.

Raygun Crash Reporting

Raygun est un outil de débogage Java

L’une des choses les plus difficiles du débogage est que vous ne savez pas toujours quelles erreurs vos utilisateurs rencontrent. Raygun Error Monitoring a tout ce dont vous avez besoin pour découvrir les bogues, les erreurs et les crashs qui se produisent en production et au-delà.

Raygun4Java vous permet d’envoyer des exceptions à partir des applications Java et Scala de bureau et de console par défaut. Vous pouvez envoyer toutes vos exceptions à votre tableau de bord Raygun afin de voir un diagnostic détaillé pour chaque erreur, y compris les traces de pile complètes, les données liées aux noms de méthode, de fonction et de classe, et plus encore.

L’installation et la configuration ne prennent pas plus de quelques minutes. Raygun peut traiter tout objet qui hérite de la classe Throwable. Des fonctionnalités avancées comme les fils d’Ariane, les filtres et les balises personnalisées facilitent également le processus de débogage.

Eclipse

Eclipse est un outil de débogage Java

Eclipse est un IDE open-source populaire qui est utilisé pour le développement Java, mais il a également des plugins pour d’autres langages comme PHP, Python, Ruby et C#. La plate-forme Eclipse est dotée de fonctions de débogage avancées qui vous permettent d’inspecter votre code pendant son exécution, ce qui en fait un outil très complet. Un grand avantage est que le flux de travail Eclipse est pratique car vous pouvez utiliser la même plateforme pour le développement et le débogage.

L’une des meilleures fonctionnalités d’Eclipse est la perspective de débogage, qui affiche côte à côte les informations de débogage pertinentes, telles que les variables, les points d’arrêt, les threads et les piles d’appels.

Avec Eclipse, vous pouvez également suspendre et reprendre les threads, avancer dans l’exécution du programme, inspecter les valeurs et évaluer les expressions.

NetBeans

NetBeans est un outil de débogage Java

NetBeans est un autre IDE gratuit et open-source. Comme Eclipse, les fonctionnalités de débogage sont intégrées à la plateforme, il suffit donc de télécharger l’IDE pour obtenir l’outil de débogage.

NetBeans est proposé dans différents packs de téléchargement ; pour Java, vous aurez besoin de l’édition Java SE ou Java EE. Cette dernière prend également en charge HTML5, JavaScript et les serveurs GlassFish et Tomcat, ce qui en fait un meilleur choix pour les travaux de développement plus sérieux.

Le débogueur NetBeans possède de nombreuses fonctionnalités similaires à Eclipse. En fait, les deux sont d’excellents outils de débogage pour inspecter le code source et identifier des problèmes tels que les fuites de mémoire et les problèmes de concurrence. NetBeans vous permet de configurer des points d’arrêt et des points d’arrêt conditionnels, d’avancer dans le code, de changer de thread et de surveiller l’exécution en temps réel.

NetBeans vous fournit également la fonction pratique de débogueur visuel afin que vous puissiez déboguer les éléments visuels de vos applications Java et JavaFX GUI. Avec le débogueur visuel, vous pouvez ajouter des écouteurs aux actions GUI, afficher les propriétés des composants et la hiérarchie des composants, et localiser le code source.

Si vous utilisez NetBeans, vous avez également accès à l’outil intégré NetBeans Profiler. Avec le profiler, vous pouvez vérifier l’utilisation de la mémoire, les performances du processeur, les états des threads et d’autres caractéristiques de votre application Java. Ces fonctionnalités fonctionnent ensemble pour vous aider à optimiser la vitesse et l’utilisation de la mémoire et à réduire les frais généraux.

Comme NetBeans a été acquis par l’Apache Software Foundation au début de 2018, vous pouvez vous attendre à plus d’intégrations et de fonctionnalités étendues à l’avenir – d’autant plus qu’Apache héberge déjà un grand nombre de projets Java, de l’outil de construction Maven au serveur Tomcat.

IntelliJ IDEA

IntelliJ IDEA est un outil de débogage Java

En dehors d’Eclipse et de NetBeans, IntelliJ IDEA est le troisième IDE que les développeurs Java mentionnent généralement lorsque vous leur demandez quel IDE ils utilisent. Développé par JetBrains, IntelliJ IDEA est livré à la fois avec une communauté open-source et une édition commerciale payante. Il s’agit principalement d’un IDE Java, mais vous pouvez également l’utiliser avec d’autres langages JVM tels que Groovy, Kotlin et Scala. L’édition commerciale prend également en charge de nombreux frameworks JVM et non-JVM, tels que Spring, Java EE, Play, Grails, GWT et Vaadin. Mieux encore, les deux éditions prennent en charge le développement Android, ce qui est idéal si vous gérez plusieurs projets. Tout comme les débogueurs IDE mentionnés ci-dessus, IntelliJ IDEA comprend également un débogueur Java intégré qui fonctionne dès la sortie de la boîte.

IntelliJ IDEA dispose de toutes les fonctionnalités de débogage standard que vous attendez d’un outil de débogage de premier ordre. IntelliJ IDEA vous permet de :

  • Créer et configurer des points d’arrêt et des points de surveillance
  • Évaluer des expressions
  • Pause et reprise de la session de débogage
  • Examiner les threads suspendus
  • Passer par le code source
  • Analyser l’utilisation de la mémoire
  • …. Et plus encore

Vous pouvez également utiliser IntelliJ IDEA pour déboguer des applications Java à distance.

Le débogage en ligne est la fonctionnalité la plus intéressante et la plus unique d’IntelliJ IDEA. Le débogueur en ligne affiche les valeurs des variables dans le code, juste à côté de la ligne où elles ont été utilisées. Chaque fois que la valeur de la variable change, le débogueur en ligne la met en évidence avec une couleur différente. Pour vérifier les valeurs, il n’est pas nécessaire de passer à la fenêtre de débogage ou de survoler chaque variable une par une comme avec Eclipse et NetBeans.

Visual Studio Code

Visual Studio Code est un outil de débogage Java

Vous n’avez pas toujours besoin d’utiliser un IDE pour déboguer des applications Java. L’éditeur de code source multiplateforme de Microsoft, Visual Studio Code, rend également possible le débogage Java grâce à l’extension Debugger for Java.

Si vous utilisez de toute façon Visual Studio Code pour l’édition de code et que vous avez besoin d’un outil de débogage léger et facile à utiliser pour votre flux de travail de développement Java, Visual Studio Code est un excellent choix. Bien qu’il ne dispose pas d’autant de fonctionnalités avancées que les débogueurs IDE, il sait tout ce dont vous avez besoin pour une session de débogage rapide.

Le débogueur Java de Visual Studio Code est basé sur Java Debug Server qui étend une autre extension de Visual Studio Code appelée Language Support for Java de Red Hat.

Le débogueur de Visual Studio Code vous permet de :

  • Préparer le débogage local et à distance
  • Définir des points d’arrêt conditionnels et des points de journalisation
  • Passer à travers le code source
  • Inspecter et regarder les variables
  • Voir l’appel. stacks
  • Débugger plusieurs threads
  • Evaluer des expressions
  • Utiliser le remplacement de code à chaud

L’extension débogueur de VS Code est livrée avec de nombreuses options de configuration que vous pouvez vérifier dans les docs.

Le débogueur Java (jdb)

JDB est un outil de débogage Java

Si vous ne pouvez pas (ou ne voulez pas) utiliser un logiciel externe pour le débogage Java, il est également possible de déboguer des applications Java depuis la ligne de commande. Le débogueur Java (jdb) est un débogueur simple en ligne de commande fourni par Oracle. Il s’agit de l’équivalent du débogueur GNU (gdb) pour la machine virtuelle Java. Le débogueur Java est inclus dans le kit de développement Java SE, donc si le JDK est installé sur votre machine, vous n’avez rien d’autre à faire. Vous pouvez démarrer le débogueur avec la commande jdb et accéder à la liste des commandes à l’aide de la commande help.

Le débogueur Java est, en fait, une démonstration de l’architecture de débogueur de la plate-forme Java (JDPA). JDPA est un ensemble de trois interfaces : JVM TI (Java Virtual Machine Tools Interface), JDWP (Java Debug Wire Protocol), et JDI (Java Debug Interface). JDPA est une architecture de débogage qui fournit aux développeurs des outils pour créer leurs propres applications de débogage – jdb n’est qu’une des utilisations possibles de JDPA.

Le débogueur jdb vous permet d’effectuer des sessions de débogage approfondies en ligne de commande. Avec le débogueur jdb, vous pouvez :

  • Lister, suspendre, et reprendre les threads
  • Evaluer les expressions
  • Imprimer toutes les informations de l’objet
  • Définir des points d’arrêt
  • Surveiller les champs
  • Tracer les appels de méthode
  • Passer par le code
  • . à travers le code
  • Permettre et empêcher le garbage collection d’un objet

Un débogueur en ligne de commande n’est pas le meilleur choix pour le travail de développement quotidien en raison de sa complexité. Pourtant, il présente un avantage : la portabilité. Vous pouvez le mettre en place sur un serveur sans trop de tracas, car vous n’avez pas besoin d’attacher le serveur à un débogueur IDE distant. Tout cela fait de jdb un outil idéal pour le dépannage rapide, ce qui est important dans un environnement de production.

Quel outil de débogage Java est le meilleur pour votre projet?

Déboguer Java ne doit pas être un tel défi. L’utilisation de l’un de ces outils de débogage rendra le processus de débogage beaucoup plus rapide. Chaque cas d’utilisation sera différent, mais l’évaluation de vos options vous aidera à choisir le bon outil pour votre projet.

Déboguer Java est plus facile lorsque vous savez où se trouve l’erreur ! Raygun Crash Reporting for Java aide les développeurs à détecter, diagnostiquer et résoudre les problèmes avec plus de rapidité et de précision. Faites un essai gratuit de 14 jours.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.