Debogger, et suivi de trace d'exception - Java - Programmation
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?
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 ...
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)
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
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.
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
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" |
ouaip les .class contiennent le nom du fichier ayant servi a la compilation
Marsh Posté le 26-10-2003 à 13:27:38
chrisbk 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)
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) |
encore heureux
au pire une edition a la main de bon
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.
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...