0

我正在尝试使用 JVMTI 来用 C++ 编写一个小的 Java 调试器。我在这里读到:http:
//java.sun.com/developer/technicalArticles/Programming/jvmti/
JVM 应该调用定义为的导出方法
JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *jvm, char *options, void *reserved)

但是,即使我启动我的 java 目标程序,当我运行我的调试器时,我也看不到这个方法被调用。
这是启动此 JVMTI 的正确方法吗?是否应该在启动 java 程序时自动调用它?

4

1 回答 1

0

当您在调用 Java 程序时提供“-agentlib”命令行参数时,将加载调试代理代码,例如:

$java -agentlib:jvmti_debugger javaSampleClass

关于它的最新文章位于此处

于 2011-12-19T19:51:08.863 回答