Я пытаюсь запустить пользовательский агент отладчика, который написан на C ++ с использованием интерфейса JVMTI. Я перешел по следующей ссылке
Создание агента отладки и профилирования с помощью JVMTI
Я пытаюсь запустить отладчик, который находится в демо-папке jdk, используя следующую команду java -Xbootclasspath/a:mtrace.jar -agentlib:mtrace
JVM не загружается, это дает мне следующий вывод
Error occurred during initialization of VM
Could not find agent library mtrace on the library path, with error: Can't find dependent libraries
я добавил папку, содержащую файл библиотеки, в переменную PATH, но все равно не повезло, в чем здесь проблема?
Ты можешь использовать -agentpath:/path/to/mtrace
(Абсолютный путь), чтобы найти библиотеку агента. PATH
Переменная окружения предоставляет только путь к командам терминала. Путь к библиотеке нативного агента должен быть установлен с помощью -agentpath
Флаг выполнения.
С -agentpath
вам не нужно использовать -agentlib
переключатель.
Других решений пока нет …