4

我目前正在开发的 Java 应用程序存在一些问题。即 JVM 因段错误而崩溃。我正在尝试查找 hs_err.log 文件,该文件应包含有关该问题的一些有用信息。

但是,我找不到这个文件。我用过查找、定位等,但什么也没有。

关于为什么没有生成日志文件的任何想法?

4

1 回答 1

7

我认为该文件被称为崩溃的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=...中列出的选项。

于 2010-05-14T15:11:05.220 回答