Быстрый ответ будет «без крика», конечно :).Как происходит процесс Java?
У меня действительно странная проблема с моим Java-приложением (J2SE 1.7) в системе Win7 32bits. Я столкнулся все случаи:
- Иногда он выходит из памяти Java кучи (и таким образом я могу зарегистрировать ее и восстановить из этого)
- Иногда аварии на родном и у меня есть файл
hs_err_pidxxxx.log
и я может проанализировать, что происходит. - Иногда это сбой в native, и у меня нет файла
hs_err
, но у меня есть функция popup java stop, и я вижу исключение в журнале событий Windows и даже отлаживаю с визуальной частью процесса. - Иногда это сбой, и у меня ничего нет (нет hs_err, нет всплывающих окон, ничего ...). Он просто заканчивается, как если бы был
System.exit()
или родной звонокexit()
.
Так что мой вопрос:
- как я могу быть уверен, что это родной выход вызов, как я не весь код нативных библиотек я использую?
- Возможно ли, чтобы это странное поведение произвело другое среднее?
- Наконец, как отлаживать и отслеживать, какая из них может быть основной причиной?
Является ли эта ошибка воспроизводимой? То есть, есть ли набор условий, которые, когда они присутствуют, всегда проявляют это поведение? –
Не 100% воспроизводимый, но определенный путь в приложении приводит к такому «краху». Конечно, этот путь связан с родными библиотеками. Это не случайная ошибка, которая может произойти в любое время, но в конкретном пути она может «сбой» или нет. – TrapII