2010-05-14 3 views
4

У меня в настоящее время возникают проблемы с приложением Java, которое я разрабатываю. А именно, JVM рушится с segfault. Я пытаюсь найти файл hs_err.log, который должен содержать некоторую полезную информацию об этой проблеме.JVM hs_err.log не генерируется в Linux

Однако я не могу найти этот файл. Я использовал find, locate и т. Д., И ничего.

Любые идеи о том, почему файл журнала не создается?

ответ

7

Я думаю, что файл называется "hs_err_pid<pid>.log", где <pid> - это идентификатор процесса разбившегося процесса JVM.

Приводится следующее: JDK 5 Troubleshooting Guide.

При возникновении фатальной ошибки журнал ошибок создается в файле hs_err_pid<pid>.log (где <pid> является идентификатор процесса, процесса). По возможности файл создается в рабочем каталоге процесса . В случае, если файл не может быть создан в рабочем каталоге (недостаточное пространство, проблема разрешения или другая проблема), то файл создается во временном каталоге для операционной системы . В Solaris и Linux временным каталогом является/tmp. В Windows временный каталог указан значением переменной среды TMP или, если это не определено, значением переменной среды TEMP .

Также смотрите опцию -XX:ErrorFile=..., указанную в Hotspot Specific JVM Options.

+0

Я знаю, что искал «hs_err», поэтому он должен найти его в любом случае. Я попробую вариант -XX: ErroFile. Благодарю. – halfwarp

+0

Вы также можете проголосовать за полезный совет ... –

+0

* «Я знаю, я искал« hs_err * », поэтому он все равно должен его найти». * Это зависит от того, действительно ли файл существует, 2) вы обыскали нужное место и 3) вы правильно выполнили поиск. –

Смежные вопросы