"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déboguer des programmes Java basés sur la console dans l'EDI Eclipse ?

Comment déboguer des programmes Java basés sur la console dans l'EDI Eclipse ?

Publié le 2024-11-12
Parcourir:820

How to Debug Console-Based Java Programs within Eclipse IDE?

Résolution du problème de prise en charge de java.io.Console dans l'EDI Eclipse

Les développeurs utilisant l'IDE Eclipse rencontrent souvent la limitation du retour de System.console() null lors de la tentative de gestion des entrées et sorties basées sur la console. Cela vient du fait qu'Eclipse exécute des programmes en tant que processus d'arrière-plan plutôt que dans l'environnement de niveau supérieur traditionnel avec une fenêtre de console.

Solution : lancer des programmes en tant que processus de niveau supérieur

Bien qu'il ne soit pas possible de forcer Eclipse à exécuter des programmes en tant que processus de niveau supérieur, il existe une solution de contournement. En supprimant le programme de l'environnement Eclipse et en définissant ses classes construites dans le chemin de classe JRE, on peut lancer l'exécution en externe.

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

Débogage étape par étape avec le débogueur distant

Pour le débogage étape par étape, créez un fichier batch Windows (*.bat) et lancez-le à partir d'une console cmd.exe. Ce fichier batch lancera la console JVM en mode débogage, permettant le débogage externe au sein de l'IDE Eclipse.

1. Créer un fichier batch pour une exécution externe

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

Exécutez ce fichier batch dans une console pour démarrer le débogage.

2. Configurer le lancement de débogage d'application Java à distance

Dans Eclipse, créez une configuration de lancement de débogage d'application Java à distance :

  • Projet : sélectionnez votre projet.
  • Type de connexion : Standard (Socket Attach)
  • Hôte : localhost
  • Port : 8787

3. Démarrez le débogage

  • Définissez des points d'arrêt dans votre projet.
  • Lancez le fichier batch dans une console.
  • Démarrez la configuration de lancement du débogage.

Cette solution de contournement vous permet de déboguer des programmes basés sur la console dans Eclipse tout en préservant les fonctionnalités essentielles telles que le débogage pas à pas et l'inspection des variables.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3