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

У меня есть приложение 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 - 

Алиса Гонг


person Alice Gong    schedule 08.01.2009    source источник
comment
Я никогда не заглядываю в дампы из вебсферы. обычно в журналах приложений есть вся информация, необходимая для определения того, что взорвало java-приложение. что ты ищешь ?   -  person jim    schedule 18.01.2009


Ответы (2)


Вы можете получить DEBUG-сборку JDK на этом сайте.

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

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

Он включает файлы .pdb

person jdh80    schedule 30.01.2009
comment
Я считаю, что предлагаемые здесь файлы не являются настоящими файлами PDB, а вместо этого представляют собой полную сборку двоичных файлов Java с различными вариантами компиляции, которая включает файлы PDB. Но это не поможет взглянуть на существующий дамп, сделанный с помощью производственной JVM. - person Eddie; 21.09.2011

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

person agnul    schedule 08.01.2009