本文共 436 字,大约阅读时间需要 1 分钟。
引入:
我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。
分类1:内存管理a.Allocate. 分配内存
jvmtiErrorAllocate(jvmtiEnv* env, jlong size, unsigned char** mem_ptr)
size:分配的字节数.
mem_ptr:分配内存的首地址。
b.Deallocate.释放内存,释放已经分配的内存,否则该内存无法被回收。
jvmtiErrorDeallocate(jvmtiEnv* env, unsigned char* mem)
mem:被分配的内存的首地址。