Analyse der JVM-crash-Datei hs_err_pidXYZ.melden
Beim arbeiten auf einer Web-App in Eclipse und Tomcat (wtp) , tomcat abstürzt und eine Datei erstellen: hs_err_pid20216.melden Sie
Ich versuche mit eclipse MAT analysiert die Datei, aber das MAT nicht erkennen, die Datei als etwas, was es verarbeiten kann, habe ich versucht auch DAT-und es war die gleiche Sache. Es wird nicht angezeigt in der Datei-öffnen-dialog.
Welche Art von Datei ist es?
Was sollte ich verwenden, um es zu analysieren?
Muss ich machen, damit änderungen an dieser Datei, so dass es möglich sein wird für diese tools analysieren.
Der log-Datei steht als GitHub-gist
UPDATE:
Sehen @Dan Cruz-Antwort für weitere Informationen, wie Sie sich mit hs_err_pidXYZ.log-Datei. Für neugierige, die Ursache für den Absturz war Jackson verwirrt durch eine zyklische Beziehung (bidirektionale eins-zu-viele), aber das ist eine andere Geschichte...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein HotSpot-Fehler-log-Datei im text-format.
Starten Sie durch das herunterladen der OpenJDK-6-source-bundle. Durchsuchen Sie die hotspot
*.cpp
- Dateien nach Zeichenfolgen in das Fehler-log. Überprüfen Sie die Quell-Dateien für eine Erklärung, was das Fehlerprotokoll enthält.Beispielsweise mit OpenJDK 7 Quellen, die Sie finden können
siginfo
(die Betriebssystem-Prozess signal-Daten), dieos::print_siginfo()
Methode deros_linux.cpp
,Registers
(die CPU-Register-Werte) in deros::print_context()
Methode deros_linux_x86.cpp
, etc.Wäre das unmöglich, da der Eclipse Memory Analyzer erfordert eine heap-Datei, die HotSpot-error-log ist nicht.
Es ist eine text-Datei. Öffnen Sie in einem editor und versuchen zu verstehen, was es bedeutet.
https://fastthread.io bietet eine gut beschreibende Analyse auf die Datei. es muss nur laden Sie es und wird es geben folgenden Elemente: