jni, Access violation (0xC0000005)
Пытаюсь использовать Java библиотеку из программы на C++ с помощью JNI. Иногда Visual Studio в окошко Debug Output выводит подобные строки:
First-chance exception at 0x025427e0 in jniExc.exe: 0xC0000005: Access violation reading location 0x000b0000.
Программа при этом не вылетает, а продолжает нормально функционировать. Т.е. JVM сам обрабатывает это исключение.
Запустил "работу" в цикле, из 500000 итераций раз исключение выбросилось ~350 раз. Ну и дальше в случайном порядке продолжают появляються. Память не течет, библиотека работает ожидаемо.
Кажется мне, что это JIT так работает. Но я не уверен, да и слишком много итераций уже прошло, должно было все заоптимайзиться по полной. Похожие вопросы в гугле находил, но без каких-то конкретных выводов.
Может кто уже сталкивался, что решили по этому вопросу? Это нормальное поведение?
p.s. работаю на Windows 7, последние jdk6/7 на x86/x64
First-chance exception at 0x025427e0 in jniExc.exe: 0xC0000005: Access violation reading location 0x000b0000.
Программа при этом не вылетает, а продолжает нормально функционировать. Т.е. JVM сам обрабатывает это исключение.
Запустил "работу" в цикле, из 500000 итераций раз исключение выбросилось ~350 раз. Ну и дальше в случайном порядке продолжают появляються. Память не течет, библиотека работает ожидаемо.
Кажется мне, что это JIT так работает. Но я не уверен, да и слишком много итераций уже прошло, должно было все заоптимайзиться по полной. Похожие вопросы в гугле находил, но без каких-то конкретных выводов.
Может кто уже сталкивался, что решили по этому вопросу? Это нормальное поведение?
p.s. работаю на Windows 7, последние jdk6/7 на x86/x64
