2009-01-08 5 views
4

J'ai une application Java en cours d'exécution sur un serveur d'applications Websphere. Lorsque j'analyse le fichier de vidage de base de plantage du système, je reçois quelques informations comme ceci:Comment puis-je obtenir des fichiers de symboles pour Java.exe/jvm.dll pour analyser les fichiers de vidage mémoire?

ERROR: Symbol file could not be found. Defaulted to export symbols for J9THR23.dll 

Comment puis-je obtenir des fichiers de symboles pour Java?

Merci d'avance.

Plus de détails sont ici:

******************************************************************************* 
*                    * 
*      Exception Analysis         * 
*                    * 
******************************************************************************* 

*** ERROR: Symbol file could not be found. Defaulted to export symbols for J9THR23.dll - 
************************************************************************* 
***                 *** 
***                 *** 
*** Your debugger is not using the correct symbols     *** 
***                 *** 
*** In order for this command to work properly, your symbol path *** 
*** must point to .pdb files that have full type information.  *** 
***                 *** 
*** Certain .pdb files (such as the public OS symbols) do not  *** 
*** contain the required information. Contact the group that  *** 
*** provided you with these symbols if you need this command to *** 
*** work.               *** 
***                 *** 
*** Type referenced: ntdll!_PEB         *** 
***                 *** 
************************************************************************* 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for j9jit23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for java.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for j9gc23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for jvm.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for jclscar_23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for j9ute23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for J9PRT23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for j9vm23.dll - 
*** ERROR: Symbol file could not be found. Defaulted to export symbols for DBGHELP.DLL - 

Alice Gong

+0

Je ne regarde jamais dans les dumps de websphere. En général, les journaux d'application contiennent toutes les informations dont vous avez besoin pour déterminer ce qui a fait exploser l'application Java. que cherchez-vous ? – jim

Répondre

2

Il semble que le débogueur est à la recherche pour les fichiers PDB, et pour autant que je peux dire des informations de débogage pour une application java ne vient pas Fichiers PDB. Les fichiers PDB sont générés par VisualStudio lors de la création d'applications natives Windows. Il semble donc que le débogueur recherche les symboles de débogage du serveur d'applications. Ne sait pas si WebSphere est livré avec sa propre version de débogage. D'un autre côté, si vous voulez des symboles de débogage pour une application Java, il vous suffit de la recompiler avec l'option -g.

5

Vous pouvez obtenir une version DEBUG du JDK sur ce site.

http://download.java.net/jdk6/

Rechercher jdk-6u12-EC-bin-B03-windows-i586-debug-22 décembre 2008.jar, 91,47 MB ​​

Il comprend des fichiers .pdb

+2

Je crois que les fichiers proposés ici ne sont pas de vrais fichiers PDB, mais plutôt une compilation complète des binaires Java, avec différentes options de compilation, qui inclut les fichiers PDB. Mais ceux-ci n'aideront pas à regarder un cliché existant pris avec la JVM de production. – Eddie

Questions connexes