Что может привести к тому, что файл hs_err_pid не будет создан при сбое?

Мне нужно исследовать сбои клиентского приложения Java. Это приложение Swing, работающее в среде Java Web Start на Java SE 6 Update 23 в Windows. К сожалению, в некоторых случаях сбоя файл hs_err_pid не создавался. Это не было t на рабочем столе, поэтому я искал его на ПК и не нашел (на рабочем столе был старый файл hs_err_pid для того же приложения, поэтому разумно предположить, что новый должен был быть создан там же) . В конце концов, в журнале нет исключений, как это обычно происходит, когда JVM вылетает из-за исключения Java, поэтому это похоже на сбой, который должен привести к созданию файла hs_err_pid.

Нужно ли мне что-то настраивать, чтобы он работал ? Может ли конфигурация Dr. Watson повлиять на создание файла hs_err_pid?

Спасибо

Мы настроили Dr 'Watson и проанализировали файл дампа ядра, который был создан после повторного сбоя приложения. Я увидел ошибку «Нарушение доступа». Из трассировки стека я смог увидеть, что сбой вызван исключением в собственном коде третьей стороны, которую мы используем. Этого было достаточно, чтобы делегировать им задачу.

Итог:
1. Некоторые сбои Java не обрабатываются JVM должным образом, поэтому файл hs_err_pid не создается.
2. В этих случаях может помочь настройка ОС для создания дампа ядра, так как сбой, не обработанный JVM, будет обработан ОС. В этом случае вы получите меньше информации, но она может быть полезной.

14
задан Leonid B 20 August 2012 в 09:18
поделиться