4

現在、開発中の Java アプリケーションでいくつかの問題が発生しています。つまり、JVM が segfault でクラッシュしています。問題に関する役立つ情報が含まれているはずの hs_err.log ファイルを見つけようとしています。

しかし、このファイルが見つかりません。私はfind、locateなどを使用しましたが、何も使用しませんでした。

ログファイルが生成されない理由について何か考えはありますか?

4

1 に答える 1

7

ファイルは、クラッシュした JVM プロセスのプロセス ID の"hs_err_pid<pid>.log"場所で呼び出されると思います。<pid>

以下はJDK 5 トラブルシューティング ガイドからのものです。

致命的なエラーが発生すると、ファイルにエラー ログが作成されますhs_err_pid<pid>.log(<pid>はプロセスのプロセス ID です)。可能な場合、ファイルはプロセスの作業ディレクトリに作成されます。作業ディレクトリにファイルを作成できない場合 (スペース不足、権限の問題、またはその他の問題)、オペレーティング システムの一時ディレクトリにファイルが作成されます。Solaris および Linux では、一時ディレクトリは /tmp です。Windows では、一時ディレクトリは TMP 環境変数の値によって指定されます。定義されていない場合は、TEMP 環境変数の値によって指定されます。

Hotspot Specific JVM Options-XX:ErrorFile=...にリストされているオプションも参照してください。

于 2010-05-14T15:11:05.220 に答える