2017-02-08 10 views
1

JVMTI 인터페이스를 사용하여 C++로 작성된 사용자 정의 디버거 에이전트를 실행하려고합니다. 나는 다음과 같은 링크사용자 정의 디버거 실행 JAVA

Creating a Debugging and Profiling Agent with JVMTI을 따라

내가 java -Xbootclasspath/a:mtrace.jar -agentlib:mtrace JVM이가 나에게 다음과 같은 출력

을주고 부팅되지 다음 명령을 사용하여, JDK의 데모 폴더에 존재하는 디버거를 실행하려고
Error occurred during initialization of VM 
Could not find agent library mtrace on the library path, with error: Can't find dependent libraries 

라이브러리 파일이 들어있는 폴더를 PATH 변수에 추가 했는데도 여전히 문제가 없습니다. 문제는 무엇입니까?

답변

0

-agentpath:/path/to/mtrace (절대 경로)을 사용하여 에이전트 라이브러리를 찾을 수 있습니다. PATH 환경 변수는 터미널 명령에 대한 경로 만 제공합니다. 네이티브 에이전트 라이브러리 경로는 -agentpath 런타임 플래그를 사용하여 설정해야합니다.

-agentpath을 사용하면 -agentlib 스위치를 사용할 필요가 없습니다.