运行自定义调试器JAVA

时间:2017-02-08 10:30:28

标签: java c++ jvmti

我正在尝试运行使用JVMTI接口用C ++编写的自定义调试器代理。我按照以下链接

Creating a Debugging and Profiling Agent with 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变量中,仍然没有运气,这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您可以使用-agentpath:/path/to/mtrace(绝对路径)来查找代理库。 PATH环境变量仅提供终端命令的路径。必须使用-agentpath运行时标志设置本机代理库路径。

使用-agentpath,您不必使用-agentlib切换。