Мне нужно расследовать сбои клиентского приложения Java. Это приложение Swing, работающее в среде Java Web Start на Java SE 6 Update 23 в Windows. К сожалению, в некоторых случаях сбоя файл hs_err_pid не был создан. Его не было на рабочем столе, поэтому я искал его на ПК и не нашел его (на рабочем столе был старый файл hs_err_pid для того же приложения, поэтому разумно предположить, что новый должен быть создан там тоже). В конце нет никаких исключений в журнале, как это обычно случается, когда JVM падает на исключение Java, поэтому это похоже на сбой, который должен привести к созданию файла hs_err_pid.
Нужно ли что-то настраивать, чтобы это работало? Может ли конфигурация Dr. Watson повлиять на создание файла hs_err_pid?
Спасибо
Мы настроили Dr 'Watson и проанализировали файл дампа ядра, который был создан после того, как приложение снова упало. Ошибка, которую я увидел, была «Нарушение прав доступа». Из трассировки стека я смог увидеть, что сбой вызван исключением в нативном коде стороннего производителя, который мы используем. Этого было достаточно, чтобы делегировать проблему им.
Итог:
1. Некоторые сбои Java не обрабатываются JVM должным образом, поэтому файл hs_err_pid не создается.
2. Конфигурирование ОС для создания дампа ядра может помочь в этих случаях, поскольку сбой, который не обрабатывается JVM, будет обрабатываться ОС. В этом случае вы получите меньше информации, но это может быть полезно.