Как получить файлы символов для Java.exe / jvm.dll для анализа файлов дампов ядра? - PullRequest
5 голосов
/ 08 января 2009

У меня есть приложение Java, работающее на сервере приложений Websphere. Когда я анализирую файл дампа ядра при сбое системы, я получаю следующую информацию:

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

Как я могу получить файлы символов для Java?

Заранее спасибо.

Подробнее здесь:

*******************************************************************************
*                                                                             *
*                        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 - 

Алиса Гонг

Ответы [ 2 ]

5 голосов
/ 30 января 2009

Вы можете получить отладочную версию JDK на этом сайте.

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

Найдите jdk-6u12-ea-bin-b03-windows-i586-debug-22 dec 2008.jar, 91,47 МБ

Включает файлы .pdb

2 голосов
/ 08 января 2009

Похоже, что отладчик ищет файлы PDB, и, насколько я могу судить, отладочная информация для Java-приложения не входит в файлы PDB. Файлы PDB генерируются VisualStudio при создании собственных приложений Windows, поэтому кажется, что отладчик ищет символы отладки сервера приложений. Не знаю, поставляется ли WebSphere с собственной версией отладки. С другой стороны, если вы хотите отладочные символы для Java-приложения, вам нужно перекомпилировать его только с опцией -g.

...