14

Eclipse および Tomcat (wtp) で Web アプリケーションを操作すると、Tomcat がクラッシュして次のファイルが作成されます: hs_err_pid20216.log

eclipse MAT を使用してファイルを分析しようとしましたが、MAT はファイルを処理できるものとして認識しません。DAT も試しましたが、同じことでした。ファイルを開くダイアログには表示されません。

どんなファイルですか?

それを分析するには何を使用すればよいですか?

これらのツールが解析できるように、このファイルに変更を加える必要がありますか?

ログファイルはGitHub gistとして入手できます

アップデート:

hs_err_pidXYZ.log ファイルの処理方法の詳細については、@Dan Cruz の返信を参照してください。興味深いことに、クラッシュの原因は、Jackson が循環関係 (双方向の 1 対多) によって混乱していたことですが、これは別の話です...

4

3 に答える 3

9

それはどのようなファイルですか?

テキスト形式の HotSpot エラー ログ ファイルです。

それを分析するには何を使用すればよいですか?

まず、 OpenJDK 6 ソース バンドルをダウンロードします。ホットスポット ファイルを検索して*.cpp、エラー ログ内の文字列を探します。エラー ログに含まれる内容の説明については、ソース ファイルを確認してください。

たとえば、OpenJDK 7 のソースを使用すると、siginfo(オペレーティング システムのプロセス シグナル情報) のos::print_siginfo()メソッドでos_linux.cppRegisters(CPU レジスタの値) のos::print_context()メソッドでos_linux_x86.cpp、などを見つけることができます。

これらのツールが解析できるように、このファイルを変更する必要がありますか?

Eclipse メモリ アナライザーにはヒープ ファイルが必要ですが、HotSpot エラー ログには必要ないため、これは不可能です。

于 2012-04-10T11:33:43.200 に答える
2

テキストファイルです。エディターで開き、その意味を理解しようとします。

于 2012-04-10T10:35:20.040 に答える