Приложение Java Crashed - как прочитать файл сбоя, сгенерированный JVM? - PullRequest
4 голосов
/ 31 января 2011

У меня есть Java-приложение, и оно неожиданно начало падать, без исключения.Но иногда JVM создает файл журнала сбоев, имя которого выглядит так: «hs_err_pid10930.log».Кто-нибудь может прочитать это и сказать мне, что не так?Я не могу выяснить, что не так.Единственная разумная информация, которую я нахожу здесь, это то, что размер свопа равен 0. Если это проблема?Как это могло произойти?

. Вы можете найти файл здесь: http://chessfriends -release.s3.amazonaws.com / logs / hs_err_pid10930.log? AWSAccessKeyId = AKIAJP5BYGKOCMCDVZHA & Expires = 1305128715 & Signature6XYSXMDXSHSXDZHDZHSZHZZK*

Спасибо.

Libor

1 Ответ

2 голосов
/ 31 января 2011

Всякий раз, когда вы сталкиваетесь с таким сбоем, это почти никогда не ошибка программиста Java, потому что JVM дает сбой, чего не должно быть. Глядя на ваш файл журнала, кажется, что он падает где-то в JVM OpenJDK; Я не знаю, что конкретно вызывает это. Я бы посоветовал вам попробовать официальный JDK от Oracle, а не OpenJDK.

Я не эксперт по чтению подобных аварийных дампов, но эту часть я использую, чтобы определить причину проблемы:

# Problematic frame:
# V  [libjvm.so+0x64d62d]

Это наверху свалки. Это не всегда libjvm.so; Я видел некоторые с такими как libGL.so.

Если вы хотите сообщить об ошибке, дамп включает следующее утверждение:

# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-6/

Я не знаю, что именно вы делаете, что вызывает сбой, и, возможно, есть обходной путь. Но ни при каких обстоятельствах JVM не должен аварийно завершать работу, так что это ошибка в используемой вами JVM.

Редактировать
В журнале написано, что вы используете Ubuntu 9.10; с тех пор было выпущено два релиза Ubuntu, поэтому я сомневаюсь, что регистрация ошибки принесет пользу, если вы не протестируете ее в Ubuntu 10.04 или 10.10. Я не знаю, сможете ли вы перейти на более новую версию, но ваша проблема, возможно, уже исправлена.

...