2012-04-10 101 views
8

對在Eclipse和Tomcat(WTP),tomcat的崩潰web應用程序工作時,並創建一個文件:hs_err_pid20216.log如何分析JVM崩潰文件hs_err_pidXYZ.log

我試圖使用Eclipse MAT來分析該文件,但MAT不會將文件識別爲可以處理的文件,我也嘗試過DAT,而且這是同樣的事情。它不會顯示在打開的文件對話框中。

它是什麼樣的文件?

我應該用什麼來分析它?

我必須更改此文件,以便將有可能對這些工具來分析它。

日誌文件可作爲GitHub gist

UPDATE:

見@丹克魯茲回答有關如何應對hs_err_pidXYZ.log文件的詳細信息。奇怪的是,事故原因是傑克遜被週期性關係混淆(雙向一對多),但這是另一回事......

回答

7

它是什麼樣的文件?

這是一個文本格式的HotSpot錯誤日誌文件。

我應該用什麼來分析它?

首先下載OpenJDK 6 source bundle。在錯誤日誌中通過熱點*.cpp文件搜索字符串。查看源文件,瞭解錯誤日誌包含的內容。

例如,使用OpenJDK 7個的來源,可以發現在os_linux.cppRegisters(CPU的寄存器值)在os_linux_x86.cppos::print_context()方法os::print_siginfo()方法siginfo(操作系統進程信號信息)等

我必須做出改變這個文件sothat將有可能對這些工具來分析它。

因爲Eclipse Memory Analyzer需要一堆文件,其中熱點錯誤日誌是不是這是不可能的。

2

這是一個文本文件。在編輯器中打開它並嘗試理解它的含義。