7

我有一个依赖于 SQLite3 的 delphi 应用程序,这是一个宣传为防崩溃的数据库引擎。

到目前为止,我能够使我的整个应用程序防崩溃,但现在我需要模拟残酷的机器重启/电源故障。

显然,为了进行这个测试,每天残酷地重启我的机器 100 次是疯狂的/不切实际的,所以......

我想知道是否有办法以编程方式/以自动化方式使用 VirtualBox(或类似的东西)模拟电源故障

任何其他方法/想法都会受到欢迎,我的目标是确保我的用户数据永远不会损坏。

PS。此问题适用于 Windows XP 或更高版本

4

1 回答 1

8

在虚拟盒主机上运行它应该可以解决问题

VBoxManage controlvm (vmname) 重置/关机

VBoxManage controlvm (vmname) 重置对虚拟机的影响与在真实计算机上按下“重置”按钮的效果相同:虚拟机冷重启,这将立即重启并再次启动客户操作系统。虚拟机的状态没有预先保存,数据可能会丢失。(这相当于在 GUI 的“Machine”菜单中选择“Reset”项。)

VBoxManage controlvm (vmname) poweroff 对虚拟机的影响与在真实计算机上拉电源线的效果相同。同样,VM 的状态没有预先保存,数据可能会丢失。(这相当于在GUI的“机器”菜单中选择“关闭”项或按下窗口的关闭按钮,然后在对话框中选择“关闭机器”。)

于 2012-12-25T14:29:40.207 回答