Documentation
Pages enfant
  • Deboguage

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

  1. La JVM server ouvre sur socket (sur le server et un port spécifique)
  2. Eclipse va se connecter sur cette socket afin d'intercepter les point d'arrêt et de communiquer avec la JVM distante.

 

Pour utiliser la JVM en mode debugage distant il faut lui paramètrer le port d'attente.

...

  • on utilise un script sh afin de lancer le Tomcat.
    Bloc de code
    
    #!/bin/sh
    JAVA_HOME=/usr/java/j2sdk1.4;export JAVA_HOME
    JAVA_OPTS="-server ";export JAVA_OPTS
    # si debug : mettre MY_DEBUG a 1, et preciser le port avec JPDA_ADDRESS
    MY_DEBUG=1
    JPDA_ADDRESS=55555;export JPDA_ADDRESS
    CATALINA_HOME=/home/cri/jmarchal/uPortal/Tomcat;export CATALINA_HOME
    CATALINA_BASE=$CATALINA_HOME;export CATALINA_BASE
    if [ "$MY_DEBUG" = "1" ]; then
    	$CATALINA_HOME/bin/catalina.sh jpda start
    else
    	$CATALINA_HOME/bin/catalina.sh start
    fi
    


Tomcat utilise des variables d'environement afin de choisir le port d'attente de la socket de debug (JPDA_ADDRESS).

...

Bloc de code
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=878755555,server=y,suspend=n"

Sous un Windows :

Bloc de code
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=878755555,server=y,suspend=y %JAVA_OPTS%

...