gpt4 book ai didi

java - 保留堆的镜像并在执行某些方法后返回它

转载 作者:行者123 更新时间:2023-11-30 07:46:19 25 4
gpt4 key购买 nike

我有一种情况,我想检测Java代码来添加函数调用,我添加调用的那些函数可能会影响系统中的对象状态,从而改变程序的状态。我正在寻找一种方法来插入这些调用但保持程序状态不变。

我正在寻找一种方法来存储堆的状态(图像?)并稍后返回,我的意思是在我的检测代码的末尾。我尝试用复制当前 JVM 的想法来解决它,也许执行其中的检测代码(具有程序的确切状态),并在检测完成后返回到原始 JVM。我找不到有关这种情况的文档,所以我想知道是否有更好的方法。

最佳答案

Java程序的状态不仅仅是堆。它还包括运行线程、加载的类、常量池、缓存和许多其他 VM 结构。

Java程序的保存状态与操作系统中任意进程的保存状态大致相同。 fork可能是实现这一目标的最接近的方法,但这仍然不是一个简单的解决方案。

关于java - 保留堆的镜像并在执行某些方法后返回它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33897547/

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