Есть ли какое-то общее практическое правило для того, что может вызвать «EXCEPTION_ACCESS_VIOLATION (0xc0000005)»? - PullRequest
0 голосов
/ 30 мая 2009

Я искал в Интернете ответ на вопрос о том, что может быть причиной "EXCEPTION_ACCESS_VIOLATION (0xc0000005)" в Java, но я не смог найти ничего, кроме переустановки вашего jvm. Я знаю, что это проблема с моим кодом, что в моем коде может вызвать это?

Это исключение всегда возникает непосредственно после создания подключения к базе данных, и оно всегда связано с ntdll.dll.

Ответы [ 2 ]

3 голосов
/ 30 мая 2009

Это означает, что произошел сбой, возможно, обращение к нулевому указателю, в нативном коде (C или C ++), загруженном Java, в данном случае, вероятно, в драйвер базы данных. Если у вас есть доступ к исходному коду для нативной библиотеки, вы можете попробовать отладить его, подключив нативный отладчик (например, Visual Studio) к процессу Java, прежде чем произойдет сбой. В противном случае вам нужно будет сообщить об ошибке тому, кто написал этот нативный код. Обратите внимание, что технически это не может быть «ошибкой» в нативном коде. Возможно, ваш код передает неверный параметр, и он просто не очень хорошо обрабатывает проверку ошибок.

0 голосов
/ 30 мая 2009

Похоже на ошибку в JVM или в драйвере базы данных или в обоих. Может быть, будет работать другая версия?

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