Maison >Java >javaDidacticiel >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 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 10:23:30226parcourir

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'IDE 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 d'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 un 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 un débogage externe au sein de l'IDE Eclipse.

1. Créez 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 du débogage de l'application Java à distance

Dans Eclipse, créez une configuration de lancement de débogage de l'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 les 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn