Отладка сбоя JVM под Windows - PullRequest
       5

Отладка сбоя JVM под Windows

3 голосов
/ 09 февраля 2009

Я написал программный продукт на Java, который взаимодействует с USB-оборудованием, используя DLL, предоставленную поставщиком оборудования. Я использовал библиотеку Java Native Access для записи оболочек в собственный код. Иногда, когда я запускаю его, только для функций, связанных с собственным кодом, происходит сбой JVM, и я не могу найти причину ошибки, потому что это происходит в собственном коде, к которому у меня нет исходного кода (MSVCRT71.DLL).

Я большую часть времени являюсь разработчиком Linux, поэтому я не привык к этой ситуации. Что я могу сделать, чтобы подключить отладчик извне (скажем, Visual C ++) к процессу JVM и получить от него что-то значимое (то есть не инструкции по сборке)?

1 Ответ

2 голосов
/ 09 февраля 2009

MSVCRT71.DLL - это библиотека для библиотек времени выполнения c, включенных в Visual Studio 7.1.

Установите Visual Studio 7.1 с исходным кодом crt. Перейдите в Debug-> процессы, найдите экземпляр Java, который вы используете, затем нажмите «присоединить».

Если вы не можете заполучить VS7, попробуйте это

[http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx][1]

убедитесь, что вы получите символы для этой версии crt

...