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.

...

Pour utiliser la JVM en mode debugage distant il faut lui paramètrer le port d'attente. Pour ce faire j'utilise un script sh afin de lancer mon 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).

...

Avant toutes chose il faut afficher la perspective debugage Fenêtre -> Ouvrir la perspective -> Autre:

Choisir Debogage :
Votre afficahge va changer comme suit :

Ensuite il faut créer un profil de debugage :


Chosissez Application Java distante puis cliquer sur Nouveau.
Donner un nom à cette configuration.
Choisissez le projet auquelle la configuration doit faire référence.
Valuez le nom du serveur distant (Hôte) et le port qui doit être le même que le JPDA_ADDRESS (cf script de lancement au dessus)

Cliquer sur Déboguer.

Par la suite vous pouvez appliquer despoint d'arrêt en cliquant (bouton droit) sur la ligne grise à gauche de votre source.
Utiliser un navigateur classique pour allez voir votre uPortal. Si vous passer sur le code où vous avez mis un point d'arrêt Eclispe s'activera (attention eclipse ne passe pas au permier plan il clignote dans votre barre des tâche)
Vous avez ainsi la vision des variables en cours d'exécution (et aussi de chaque Thread de votre JVM intéressant)

La touche lancement (>) en haut à gauche de la vue débugoge vous permet de continuer.

...