gpt4 book ai didi

Java/JVMTI : Usage of JavaVM-parameter in Agent_OnLoad(JavaVM, 字符*,无效)

转载 作者:行者123 更新时间:2023-12-01 11:43:19 30 4
gpt4 key购买 nike

我目前是第一次使用 JVMTI。

我主要使用JVM(TM) Tool Interface Documentation如果有任何问题出现。

但是我找不到的是:除了通过调用 GetEnv(...) 来获取环境之外,JavaVM 参数还能用来做什么?这是唯一的目的吗?

我无法找到任何有关 JavaVM 类本身或特别是此参数的进一步文档。也许我只是盲目的,有人可以给我指出正确的方向(解释、文档、教程等)。

这里是我迄今为止看到的一些关于参数使用的典型示例代码:

JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *vm, char *options, void *reserved) {
jvmtiEnv *jvmti;
jvmtiError error;
jint res;
jvmtiCapabilities capabilities;
jvmtiEventCallbacks callbacks;

res = (*vm)->GetEnv(vm, (void **)&jvmti, JVMTI_VERSION_1);
// Here the code goes on
}

最佳答案

JavaVM 结构是 Java Invocation API 的一部分.

它包含以下功能:

  • 获取环境
  • 销毁JavaVM
  • 附加当前线程
  • 附加当前线程作为守护进程
  • 分离当前线程

关于Java/JVMTI : Usage of JavaVM-parameter in Agent_OnLoad(JavaVM, 字符*,无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331570/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com