340 votes

Quelles sont Java options de ligne de commande pour définir afin de permettre JVM pour être à distance de débogage?

Je sais qu'il y a quelques JAVA_OPTS pour définir déboguer à distance d'un programme Java.

Quels sont-ils et que veulent-ils dire ?

472voto

paulgreg Points 5271

Ok, par le chemin, -Xdebug et -Xrunjdwp arguments sont à utiliser pour Java avant 5.0.

Pour Java 5.0 et après, il est préférable d'utiliser l' -agentlib:jdwp seule option:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044

Donc, pour résumer :

  • avant de Java 5.0, utilisez -Xdebug et -Xrunjdwp arguments
  • à partir de Java 5.0, utilisez -agentlib:jdwp

Options de sur -Xrunjdwp ou agentlib:jdwp arguments sont les suivants :

  • transport=dt_socket : désigne le moyen utilisé pour se connecter à la JVM (socket est un bon choix, il peut être utilisé pour déboguer un ordinateur à distance)
  • adresse=8000 : port TCP/IP exposés, de se connecter à partir du débogueur,
  • suspendre=y : si "y", de dire à la JVM d'attendre jusqu'à ce que le débogueur est attaché à commencer l'exécution, dans le cas contraire (si 'n'), commence à exécution immédiatement.

331voto

Hans Sjunnesson Points 5748

J'ai cet article en signet sur cette mise en place avec Eclipse.

Fondamentalement, l'exécuter avec:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044

25voto

Alex Miller Points 28225

Voici quelques détails croustillants sur ce que les options sont les suivantes:

http://download.oracle.com/javase/6/docs/technotes/guides/jpda/conninv.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X