申请冻结?

是否有可能编写一个c ++程序,将为给定的Windows进程执行以下操作:

1) pause an application 2) copy the memory of that application to the HDD 3) kill the application 4) at a later point start the application in the exact same state it was before by loading the saved memory 

一个人会想这么做,原因很多,而且我相信这对于debugging尤其有帮助。

Solutions Collecting From Web of "申请冻结?"

不,不可能。 过程映像中的一些值是内核句柄。 这些在还原映像时不会有相应的内核结构。 如果你不相信我,你应该相信雷蒙德: 为什么系统不能只休眠一个进程?

可能的是创建转储,请参阅如何在Windows Vista和Windows 7 , .dumpMiniDumpWriteDump 创建用户模式进程转储文件 。 开发人员已经成功使用多年的转储调试现在…