Maison >Java >javaDidacticiel >Comment déboguer des programmes Java basés sur la console dans l'EDI Eclipse ?
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 :
3. Démarrez le 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!