Я написал несколько javafx-приложений для Java. Он работал без проблем на любом из моих команд разработчиков машин в течение 2 лет. Но он установлен на производстве примерно на 700 машинах (с различными конфигурациями), все работают под управлением Windows 7 или 8, и там происходит случайный сбой. Ежедневно происходит около 100 аварий со всех машин. Приложение зависает, отображается диалоговое окно «Конечная задача», в основном окна убивают приложение Java. В журналах нет ошибок, нет утечек памяти, процессор составляет около 20% на всех машинах, которые я профилировал.

Он падает случайно, не привязанный к конкретной конфигурации, которую я вижу. Пробовал обновлять java, но сбой просто проявляется по-другому (черный экран + зависание вместо просто зависания экрана).

Приложение воспроизводит 5-6 разных экранов, на каждом экране есть полноэкранное видео с анимацией текста. Видео сжимается до h264 со всем, что установлено для облегчения загрузки процессора.

На одном ПК я получил журнал сбоев JavaVM, который жаловался на некоторые gstreamer.dll, используемые javafx.

Есть ли способ отладить это случайное поведение, которое полностью убивает виртуальную машину? Есть ли способ увидеть в некоторых журналах ошибок Windows, почему это убило приложение Java?

0