Вопрос по java, jvm – Как проанализировать аварийный файл JVM hs_err_pidXYZ.log

10

При работе над веб-приложением в Eclipse и Tomcat (wtp) происходит сбой tomcat и создание файла: hs_err_pid20216.log

Я попытался использовать eclipse MAT для анализа файла, но MAT не распознает файл как нечто, с чем он может справиться, я попробовал также DAT, и это было то же самое. Он не будет отображаться в диалоге открытия файла.

Что это за файл?

Что я должен использовать, чтобы проанализировать это?

Нужно ли вносить изменения в этот файл, чтобы эти инструменты могли его проанализировать.

Файл журнала доступен в видеGitHub Gist

ОБНОВИТЬ:

См. Ответ @Dan Cruz для получения дополнительной информации о том, как обращаться с файлом hs_err_pidXYZ.log. Любопытно, что причиной катастрофы было то, что Джексон был сбит с толку циклическими отношениями (двунаправленный один-ко-многим), но это уже другая история ...

Ваш Ответ

2   ответа
8

Это файл журнала ошибок HotSpot в текстовом формате.

What should I use to analyze it?

Начните с загрузкиИсходный пакет OpenJDK 6, Поиск через точку доступа*.cpp файлы для строк в журнале ошибок. Просмотрите исходные файлы для объяснения того, что содержит журнал ошибок.

Например, используя источники OpenJDK 7, вы можете найтиsiginfo (информация о сигнале процесса операционной системы) вos::print_siginfo() методos_linux.cpp, Registers (ЦП регистрирует значения) вos::print_context() методos_linux_x86.cpp, так далее.

Do I have to make changes to this file sothat it will be possible for these tools to parse it.

Это было бы невозможно, так какEclipse Memory Analyzer требуется файл кучи, которого нет в журнале ошибок HotSpot.

2

что это значит.

Похожие вопросы