Я работаю над приложением Java, используя интерфейс JNI для DLL, написанный на C.
Когда я запускаю приложение в Eclipse и пытаюсь выполнить «Присоединение к процессу» в коде C (в Visual Studio 2013 ), похоже, это не работает: в моих контрольных точках Visual Studio упоминается:
Точка останова в настоящее время не будет достигнута. Для этого документа не загружено ни одного символа.
Я проверил каталоги компиляции/среды выполнения, все в порядке.
Одна вещь, в которой я не уверен, это тип кода, который мне нужно использовать:
Как уже упоминалось, мое приложение является приложением Java. , следовательно, в Visual Studio свойства проекта, параметр Command, равны
"$(JAVA_HOME)\bin\java.exe"
Имя моего Java-приложения указано в аргументах команды.
Я не уверен, но полагаю, что моя проблема связана с несоответствием программы Java.exe и типа кода, который мне нужно использовать. Их шесть (в окне "Отладка, Присоединение к процессу, Выбрать (Выбор типа кода)):
- GPU — программный эмулятор
- Управляемый (v3.5, v3.0, v2.0)
- Управляемый (v4.5, v4.0)
- Родной
- Скрипт
- Управляемый режим совместимости
В целях устранения, кто-нибудь знает, как я могу определить, какой из упомянутых типов кода соответствует (-им) программе/приложению Java? (Мои первые попытки с автоматическим определением Visual Studio типа кода не увенчались успехом)