程序/ IDE,用于保存正在运行的程序的状态并在以后恢复

时间:2010-09-14 23:47:13

标签: ide debugging session-state state

我有一个用C ++编写的模拟器,它读取文件并逐行处理。这是一个耗时的过程。我大多遇到朗姆酒时间错误,程序在15-20分钟后崩溃。我开始调试,程序花了相同的时间来达到我设置的断点。我检查了一些变量并逐步查看代码,看看发生了什么,做了一些更改,然后重新启动我的程序。大多数时候,我必须多次调试程序才能进行实际的代码更改。每次等待15分钟执行到达断点是浪费。有没有办法可以保存程序状态一个特定的断点,然后再从那里开始运行/调试。

我相信我不是唯一一个必须面对这个问题的人。必须有一个解决方案。

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是具体情况。在您的情况下,创建一些格式来保存您的进度并在进行时将其保存/更新到文件中。然后,在重新启动时,一些逻辑用于确定是恢复还是重新启动。

另外,将程序分解为可以伪造或跳过的阶段?

否则将需要在“安全恢复点”并重新加载的低效且甚至可能的内存/注册表转储。我认为最接近实现的是带有“快照”的全环境虚拟化(VMWare Workstation,Windows Virtual PC?)这可能是一个选项,但它几乎一样慢。