7

クラッシュプルーフとしてアドバタイズされているDBエンジンであるSQLite3に依存するdelphiアプリケーションがあります。

これまでのところ、アプリケーション全体をクラッシュプルーフにすることができましたが、今度は、残酷なマシンの再起動/電源障害をシミュレートする必要があります。

明らかに、このテストを実行するためだけに1日に100回、残酷にマシンを再起動するのはクレイジー/非現実的です。

プログラム的に/自動化された方法でVirtualBox(または同様のもの)を使用して停電をシミュレートする方法があるのだろうか

他の方法/考えは大歓迎です。私の目標は、ユーザーのデータが破損しないようにすることです。

PS。この質問はWindowsXP以降を対象としています

4

1 に答える 1

8

仮想ボックスホストでこれを実行すると、うまくいくはずです

VBoxManage controlvm (vmname) リセット/電源オフ

VBoxManage controlvm (vmname) のリセットは、実際のコンピューターで [リセット] ボタンを押すのと同じ効果を仮想マシンにもたらします。仮想マシンのコールド リブートにより、ゲスト オペレーティング システムがすぐに再起動され、再起動されます。VM の状態は事前に保存されず、データが失われる可能性があります。(これは、GUI の「Machine」メニューで「Reset」項目を選択することと同じです。)

VBoxManage controlvm (vmname) poweroff は、実際のコンピューターの電源ケーブルを抜くのと同じ効果を仮想マシンにもたらします。ここでも、VM の状態は事前に保存されず、データが失われる可能性があります。(これは、GUI の [マシン] メニューで [閉じる] 項目を選択するか、ウィンドウの閉じるボタンを押してから、ダイアログで [マシンの電源を切る] を選択することと同じです。)

于 2012-12-25T14:29:40.207 に答える