現在、開発中の Java アプリケーションでいくつかの問題が発生しています。つまり、JVM が segfault でクラッシュしています。問題に関する役立つ情報が含まれているはずの hs_err.log ファイルを見つけようとしています。
しかし、このファイルが見つかりません。私はfind、locateなどを使用しましたが、何も使用しませんでした。
ログファイルが生成されない理由について何か考えはありますか?
ファイルは、クラッシュした 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=...
にリストされているオプションも参照してください。