Шаг за шагом JNI_CreateJavaVM завершает работу программы при отладке в VS2017 - PullRequest
0 голосов
/ 27 апреля 2018

В настоящее время я работаю над переносом нашего многопоточного серверного приложения с VS2013 на VS2017. Порт был достаточно простым, однако я столкнулся со странной проблемой при использовании JNI.

Мы загружаем jvm.dll динамически, а затем выполняем GetProcAddress для JNI_CreateJavaVM; этот код работал надежно в VS2013, однако в VS2017 я не могу перешагнуть вызов функции создания JVM, не сообщив об исключении null ptr.

Что удивительно, так это то, что если я нажимаю продолжить до следующей точки останова, я обнаруживаю, что мой вызов для создания JVM завершился успешно, и я могу затем вызвать функцию JNI для создания классов и т. Д.

Кто-нибудь получил лекарство от этого - это известная проблема?

1 Ответ

0 голосов
/ 03 мая 2018

В VS2017 goto

Настройки исключений - (Ctrl + Alt + E)

и в исключениях Win32 отметьте 0xc0000005 Access violation.

JVM генерирует упомянутое исключение при запуске для проверки возможностей ОС. Таким образом, вы можете игнорировать это и двигаться вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...