Cedric Beust wrote:En fait, il existe une troisi�me solution, d�marer la machine virtuelle en mode debugger,
...
Plus generalement, tel que tu le poses, le probleme est tres difficile a resoudre, surtout si tu n'as pas acces au source de la classe que tu veux tracer. Dans ce cas, l'introspection ne va pas te donner assez d'information dans la mesure ou tu ne peux examiner que la "forme" de ta classe et non son code.
Si tu veux obtenir une trace de l'execution lors de l'affectation des variables, je ne vois que deux possibilites, toutes les deux assez complexes :
soit sur la ligne de commande soit par un programme puis en utilisant JDI,
mettre des breakpoints l� o� il faut.
Il est alors possible si le programme a �t� compil� avec les option de debuggage (-g)
d'obtenir le nom et la valeur des variables locales.
- Analyser le bytecode (.class)
pas conseille pour les profanes..faut reserver cela a quelques illumines ayant lu le bouquin de bill veners dans leur bac a sable....
- Utiliser la Programmation Orientee Aspect (AOP) afin d'instrumenter le code apres coup
j'ai le droit de faire de la pub pour le framework AOP de JBOSS ? :)
je n'ai pas teste celui de weblo mais cedric peut nous debrieffer dessus ?
tout pareil que cedric !!!! :)
De maniere plus generale, ce que tu essaies de faire me semble assez suspect, donc ce serait interessant de savoir exactement quelle en est la finalite.
tous pareil que j�rome !!!!!!! :) :)
R�mi
Jerome
