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