【发布时间】:2021-09-22 06:55:41
【问题描述】:
是否可以在一个 JVMTI 代理中同时由 JVMTI Allocate/Deallocate 和 malloc/free 管理内存?
我知道我无法释放由 JVMTI Allocate 分配的内存 free 并且不使用 JVMTI Deallocate 来释放由 malloc 分配的内存。
我的猜测是它可以工作,因为 malloc 从操作系统获取内存,如有必要,我假设 JVMTI Allocate 做了类似的事情。由此我得出结论,JVMTI Allocate/Deallocate 和 malloc/free 不会相互干扰。
背景:我有一些使用 malloc/free 的库,我想在我的 JVMTI 代理中使用它们。
【问题讨论】:
-
@Yunnosch 因为我用 C 编写我的 JVMTI 代理。