Как удалить текущий экземпляр jvmtiEnv - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь удалить текущий экземпляр jenvti в моей DLL, которая внедряется в Java-приложение. Как я могу удалить / отсоединить / разгрузить его?

Я попытался просмотреть https://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.html. Я использовал delete [] и сбросил указатель на nullptr, однако экземпляр все еще существует.

Приветствия

jint res = jvm->GetEnv((void **)&jenv, JNI_VERSION_1_8);

    if (res == JNI_EDETACHED)
    {
        res = jvm->AttachCurrentThread((void **)&jenv, nullptr);
    }

    if (res != JNI_OK) {
        return;
    }


    res = jvm->GetEnv((void **)&jenvti, JVMTI_VERSION);

Как я это определяю

...