Maison >Java >javaDidacticiel >Comment puis-je déboguer à distance des programmes Java à l'aide des options de ligne de commande ?

Comment puis-je déboguer à distance des programmes Java à l'aide des options de ligne de commande ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 21:46:11974parcourir

How Can I Remotely Debug Java Programs Using Command-Line Options?

Options de ligne de commande Java pour le débogage à distance

Java fournit des options pour activer le débogage à distance des programmes Java via la machine virtuelle Java (JVM) . Pour déboguer à distance, des options de ligne de commande spécifiques doivent être définies.

Options de ligne de commande avant Java 5.0

Avant Java 5.0, deux options étaient utilisées :

  • -Xdebug : Active la télécommande débogage.
  • -Xrunjdwp : Spécifie des paramètres de débogage supplémentaires.

Options de ligne de commande de Java 5.0

À partir de Java 5.0, il est recommandé d'utiliser le code unique suivant option :

  • -agentlib:jdwp: Définit les paramètres de débogage pour le protocole Java Debug Wire (JDWP).

-agentlib : Options jdwp

Les options pour -agentlib:jdwp sont les suivants :

  • transport=dt_socket : Active la communication socket, permettant le débogage à distance.
  • address=1044: Spécifie le port TCP/IP pour le débogueur connexion.
  • suspend=n : Démarre l'exécution du programme immédiatement (plutôt que d'attendre la pièce jointe du débogueur).

Exemple

Pour déboguer à distance un programme Java exécuté sur un serveur distant ordinateur :

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 MyProgram
  • transport=dt_socket,server=y: Autorise les connexions de socket à distance.
  • suspend=n : Démarre exécution immédiatement.
  • address=8000: Spécifie le port sur lequel écouter la connexion du débogueur.

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