JPDA 架构研究5 - Agent利用环境指针访问VM (内存管理篇)

引入:jvm

咱们在前面说到JVMTI的客户端Agent,又提到Agent经过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。ide



分类1:内存管理

a.Allocate. 分配内存
spa

jvmtiError
Allocate(jvmtiEnv* env,
            jlong size,
            unsigned char** mem_ptr)

size:分配的字节数.指针

mem_ptr:分配内存的首地址。内存


b.Deallocate.释放内存,释放已经分配的内存,不然该内存没法被回收。it

jvmtiError
Deallocate(jvmtiEnv* env,
            unsigned char* mem)

mem:被分配的内存的首地址。内存管理

相关文章
相关标签/搜索