Проблема с завершением работы Java-приложения

когда я запускаю свою Java-программу, я получаю эту ошибку (используя Xuggle-библиотеку с веб-камерой):


Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: java.exe
Версия приложения: 6.0.260.3
Отметка времени приложения: 4dc11607
Имя модуля ошибки: libxuggle- ferry-4.dll
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 4b9493c5
Код исключения: c0000005
Смещение исключения: 0000822a
Версия ОС: 6.1. 7601.2.1.0.256.48
Locale ID: 1031
Дополнительная информация 1: 0a9e
Дополнительная информация 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительная информация 3: 0a9e
Дополнительная информация 4: 0a9e372d3b4ad19135e953a br />


Я уже выяснил, что c0000005 - это нарушение прав доступа. Есть ли способ исправить такие ошибки? Или как я могу отследить эту ошибку (Stacktrace или что-то в этом роде, или, может быть, какие-то инструменты для этого)? Создает ли Java файлы журнала для таких ошибок. Где их найти? Моя Java-программа не генерирует никаких исключений. Я просто получаю сбой приложения и «Результат Java: -xxxxxxx» (где xxxxxx - большое число).

Спасибо.


person maximal    schedule 06.07.2011    source источник


Ответы (2)


В Java не происходило сбоев, в отличие от вашей dll, и вместе с ними зависал процесс Java. Вы не увидите исключения. Обычно, когда JVM вот-вот умирает, она создает файл со списком того, что происходило в то время, и записывает сообщение в стандартный вывод с путем к этому файлу. Вот начало одной, которую я недавно получил:

Среда выполнения Java обнаружила фатальную ошибку:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) при pc = 0x1002ff3a, pid = 4312, tid = 2120

Версия JRE: 6.0_24-b07 Java VM: Java HotSpot ™ Client VM (смешанный режим 19.1-b02, совместное использование windows-x86) Проблемный фрейм: C [namechangedtoprotecttheguilty.dll + 0x2ff3a]

Если вы хотите отправить отчет об ошибке, посетите: http://java.sun.com/webapps/bugreport/crash.jsp Сбой произошел вне виртуальной машины Java во встроенном коде. См. Проблемный фрейм, чтобы узнать, где сообщить об ошибке.

--------------- T H R E A D ---------------

и далее перечисляется, что находится в регистрах, как выглядят кадры стека, что находится в куче, значения переменных среды и т. д.

person Nathan Hughes    schedule 06.07.2011
comment
отличный ответ, но я не нахожу в стандартном выводе ничего, что дает мне путь к журналу ошибок, не могли бы вы помочь мне решить это? stackoverflow.com/ questions / 27729672 / - person Muhammed Refaat; 01.01.2015

Разработчик libxuggle-ferry-4.dll должен исправить библиотеку.

person unbeli    schedule 06.07.2011