我目前正在开发的 Java 应用程序存在一些问题。即 JVM 因段错误而崩溃。我正在尝试查找 hs_err.log 文件,该文件应包含有关该问题的一些有用信息。
但是,我找不到这个文件。我用过查找、定位等,但什么也没有。
关于为什么没有生成日志文件的任何想法?
我认为该文件被称为崩溃的JVM进程的进程ID在"hs_err_pid<pid>.log"
哪里。<pid>
以下内容来自JDK 5 Troubleshooting Guide。
当发生致命错误时,会在文件中创建错误日志(进程的进程 ID 在
hs_err_pid<pid>.log
哪里)。<pid>
尽可能在进程的工作目录中创建文件。如果无法在工作目录中创建文件(空间不足、权限问题或其他问题),则在操作系统的临时目录中创建文件。在 Solaris 和 Linux 上,临时目录是 /tmp。在 Windows 上,临时目录由 TMP 环境变量的值指定,或者如果未定义,则由 TEMP 环境变量的值指定。
还要查找Hotspot Specific JVM Options-XX:ErrorFile=...
中列出的选项。