У меня есть Java-приложение, которое дает сбой во время производства. В dev / QA этого не происходит. JVM создает файл .mdmp и текстовый файл. Как мне проанализировать двоичный файл дампа? Я погуглил, но мне не повезло. Мы используем bea jrockit jvm 1.5 R27.
Как мне проанализировать файл .mdmp?
Ответы (2)
Файл .mdmp
- это файл Windows MiniDump, который можно прочитать только с помощью отладчика (например, WinDbg). Обычно вам нужны источники аварийного приложения, чтобы действительно получить некоторую информацию из дампа. Так что в вашем случае вы ничего не можете сделать, кроме как обратиться в службу поддержки JRockit.
Вот ссылка на Orace JRockit информацию о Crahes JVM.
Если вы хотите посмотреть на кучу сбойного процесса, вы можете использовать инструмент, который поставляется с JDK под названием jmap
, чтобы извлечь файл HPROF и затем загрузить его в анализатор памяти. Также обратите внимание, что некоторые анализаторы памяти могут загружать дампы ядра и мини-дампы Windows напрямую.
Связанная проблема и jmap docs
Если вы хотите увидеть состояние потоков, вы можете использовать инструмент jstack
для печати трассировки стека для каждого потока в момент создания дампа. jstack docs.