java лучшие варианты отладки - PullRequest
2 голосов
/ 19 декабря 2008

Я пытаюсь проанализировать сбой JVM, который происходит непоследовательно. Я получаю файл hs_err_pid312.log, когда это происходит.

Я добавил Thread.setDefaultUncaughtExceptionHandler (новый Thread.UncaughtExceptionHandler (), но я не уверен, что перехватит ошибку.

Что еще я могу сделать, чтобы в следующий раз, когда это произойдет, я мог получить как можно больше информации?

спасибо

Ответы [ 2 ]

1 голос
/ 20 декабря 2008

Файл hs_err выглядит довольно устрашающе, но может быть полезным, если вы знаете, что искать. Возможно, вы захотите проверить Руководство по устранению неполадок и диагностике Java ; раздел 2.2 в частности. В этом разделе описывается, как понять, что HotSpot пытается вам рассказать. Раздел 2.2.2 детализирует несколько примеров сбоев и подсказок о том, что может быть за этим.

Если в заголовке файла hs_err вы видите что-то про «массив массива», значит, ваша проблема, скорее всего, OutOfMemoryError. Обычно JVM должна корректно завершать работу в таких условиях, но потоки, не являющиеся демонами, могут предотвратить это в вашем приложении.

0 голосов
/ 19 декабря 2008

Хорошо, вам нужно просмотреть СОДЕРЖАНИЕ этого файла журнала, но в целом (после небольшого поиска в Google) я вижу, что это результат горячей версии JVM, приводящей к неисправимой ошибке на компьютере Windows. Большинство примеров выглядят как неразрешимый символ в DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...