Debogger, et suivi de trace d'exception

Debogger, et suivi de trace d'exception - Java - Programmation

Marsh Posté le 24-10-2003 à 12:33:29    

Salut à tous,
 
J'ai remarque que parfois, au lieu d'avoir le numero de ligne dans la trace de l'exception, on a parfois "Unknown Source"...
 
C'est du a quoi ?! Vous savez comme on peut faire pour avoir des traces plus precise (peut-etre en reglant le niveau de verbose dans les parametres java mais j'en doute)( notamment sous TomCat)
 
Merci d'avance à ceux qui pourront eclairer ma lanterne...

Reply

Marsh Posté le 24-10-2003 à 12:33:29   

Reply

Marsh Posté le 24-10-2003 à 13:47:36    

quand tu compiles une classe java, des references au source sont indiquées pour permettre cette tracabilité. ben je crois qu'il y a moyen de desactiver ça, et que c'est donc dans ce cas que tu as des "unknown source"
 
qqun pour confirmer mes suppositions?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-10-2003 à 13:54:22    

il me semble que c'est quand tu compile au mode server (optimisé) mais je suis pas certain ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-10-2003 à 14:33:35    

Oui, mais alors je n'aurais jamais le numero de ligne ou alors toujours;
Moi j'obtiens parfois cela:
 
 at java.sql.DriverManager.getConnection(DriverManager.java:532)
 at java.sql.DriverManager.getConnection(DriverManager.java:171)
 at org.cofax.DataStore.getDedicatedConnection(Unknown Source)
 at org.cofax.DataStore.connect(Unknown Source)
 at org.cofax.cms.CofaxToolsServlet.doGet(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

Reply

Marsh Posté le 24-10-2003 à 14:39:29    

ben la librairie  org.cofax que tu utilises été compilée en mode optimisé alors que c'est pas le cas pour les classes de l'API java [:spamafote]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 24-10-2003 à 15:03:11    

Certains compilateurs proposent de retirer les informations de debug des fichier class afin d'en reduire un peu la taille (utile pour les applets par exemple).
Dans ce cas la tu n'a plus acces aux numero de lignes.


---------------
Light is right
Reply

Marsh Posté le 25-10-2003 à 21:59:41    

benou a écrit :

il me semble que c'est quand tu compile au mode server (optimisé) mais je suis pas certain ...


 
 
tout a fait, l'option "optimisé", enleve certaines infos utilisé pour le debogage

Reply

Marsh Posté le 26-10-2003 à 11:58:09    

the real moins moins a écrit :

quand tu compiles une classe java, des references au source sont indiquées pour permettre cette tracabilité. ben je crois qu'il y a moyen de desactiver ça, et que c'est donc dans ce cas que tu as des "unknown source"
 
qqun pour confirmer mes suppositions?


ouaip les .class contiennent le nom du fichier ayant servi a la compilation :o

Reply

Marsh Posté le 26-10-2003 à 13:27:38    

chrisbk a écrit :


ouaip les .class contiennent le nom du fichier ayant servi a la compilation :o

ça je sais, ce que j'ai dit que je croyais c'est qu'il y avait moyen de desactiver ça(et le reste des debuginfos) :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-10-2003 à 13:34:00    

the real moins moins a écrit :

ça je sais, ce que j'ai dit que je croyais c'est qu'il y avait moyen de desactiver ça(et le reste des debuginfos) :o


 
encore heureux :O
 
au pire une edition a la main de bon [:aloy] [:ddr555]

Reply

Marsh Posté le 26-10-2003 à 13:34:00   

Reply

Marsh Posté le 27-10-2003 à 14:56:04    

Meme si ca up inutilement le topic:
 
C'etait bien l'option qui etait responsable du "source unknown".  
 
Mon probleme venait de la tache ant "javac", qui active l'option d'optimisation par defaut..(argument "-g:none" present d'office)
 
 
 
Merci à tous.


Message édité par bartleby le 27-10-2003 à 14:58:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed