JMVTI: не удалось найти библиотеку агентов

Я написал агент для Java, который ничего не делает, просто экспортирует два метода, просто чтобы проверить, загружен ли он при запуске JVM или нет. Построил его с помощью mingw-w64 4.8.4 (используя JetBrains CLion). Windows 7 x64.

JNIEXPORT jint JNICALL
Agent_OnLoad(JavaVM *jvm, char *options, void *reserved){
  return JNI_OK;
}

JNIEXPORT void JNICALL
Agent_OnUnload(JavaVM *vm){}

Ошибка при запуске

java -agentlib:"C:\JMVAgent\agent.dll"

Error occurred during initialization of VM
Could not find agent library libSampleAgent.dll on the library path, 
with error: Can't find dependent libraries

Также я поместил agent.dll в c:\windows\System32 и запустил полный путь java без агента с тем же результатом.

DependencyWalker не показывает ошибку зависимости

Помогите пожалуйста найти что я делаю не так

1 ответ

Решение

If you with to specify the full path to the agent library, use -agentpath вместо -agentlib,

Разница объясняется здесь.

Другие вопросы по тегам