Мне нужно исследовать сбои клиентского приложения 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, будет обработан ОС. В этом случае вы получите меньше информации, но она может быть полезной.