【问题标题】:JVMTI not loaded未加载 JVMTI
【发布时间】:2012-01-23 20:21:09
【问题描述】:

我正在尝试使用 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程序启动时自动调用?

【问题讨论】:

    标签: java jvmti


    【解决方案1】:

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

    $java -agentlib:jvmti_debugger javaSampleClass
    

    关于它的最新文章位于here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-26
      • 2011-09-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 2013-12-01
      • 2013-06-18
      • 2011-06-16
      相关资源
      最近更新 更多