想象一下以下场景:一位应用程序开发人员发现他正在使用的库崩溃了。因此,他创建了一个测试项目来隔离此问题,并将其发送给库开发人员。
然而库开发人员的反馈是他们无法重现该问题。因此,应用程序开发人员在不同的计算机上使用了相同的测试项目,并得到了相同的结果。最后,他运行了一台安装了最少软件的独立 VirtualBox 机器,结果崩溃了。
他想做的是让库开发人员查看一下并确认问题。仅仅告诉他们“出了点问题”毫无意义,你必须给他们整个犯罪现场。所以最好的方法是拍摄正在运行的机器的快照(崩溃对话框仍然打开),然后让库开发人员访问它并(可能)对其进行处理。
但是在VirtualBox中实现这一点比较困难,下面是一些尝试:
导出和导入设备仅创建硬盘快照,而不是内存快照。
我可以复制所有
.vbox
文件、.sav
文件和.vdi
文件,并让目标机器设置好一切。但是,当我尝试恢复已保存的状态时,它显示无效(VERR_SSM_INTEGRITY_FOOTER
)。(我尝试保留机器 UUID,但这没有帮助)