可以将进程作为转储文件保存到磁盘,然后稍后重新加载进程吗?

Pat*_*ler 5 memory windows-7 process dump

是否可以将进程作为转储文件保存到磁盘,然后稍后重新加载进程?

例如,如果我正在使用视频编辑程序并且正在渲染文件,那么我可以转到 Windows 中的资源监视器并右键单击进程,然后“暂停进程”又名暂停程序,然后我可以对单击并“恢复进程”工作正常,因为一切仍在内存中,但是有没有办法可以“暂停进程”,然后使用转储文件将内存保存到磁盘,然后重新启动我的计算机并将该转储文件加载回记忆并从它离开的地方恢复进程。

如果您进入 Windows 任务管理器并右键单击该进程>“创建转储文件”,有没有办法将其重新加载,或者转储文件仅用于调试?

(我使用的是 Windows 7 64 位)

Jam*_*han 2

您可以通过这种方式创建的转储文件仅用于调试。它没有足够的信息来重新创建进程。

不存在的特定内容包括进程已写入页面文件的任何内容,以及备用或修改列表上的 RAM 页面。这些都不会在重新启动后持续存在,这是您目标的一部分。(一旦该过程消失,它甚至不会持续存在。)

这种想法的另一个主要问题是,如果进程正在使用的任何文件在进程被“设置检查点”时碰巧被删除或更改,它可能会崩溃。整个系统睡眠或休眠之所以有效,是因为整个系统没有运行,因此无法修改其磁盘文件(当然,除非您通过启动不同的操作系统并使用它来修改磁盘来阻止这种情况)。