Maison > Java > javaDidacticiel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-25 10:23:30
original
166 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!