1

これが可能かどうかはわかりませんが、非常に便利です。

定期的に失敗するプロセスがあります(Windows 2000で実行)。その後、再起動して再び失敗するのを辛抱強く待つ前に、それに反応するチャンスが1回だけあります。プロセスを作成しなかったため、デバッグするソースがありません。失敗は一見ランダムに見えます。

プロセスのスナップショットを使用して、障害に対する反応を繰り返し迅速​​にテストできました。

VM内で実行することを考えていましたが、この場合は不可能です。

編集:@Jon Cageは尋ねました:

スナップショットとは、失敗しそうなプロセス(メモリ、プログラムの状態などを含む)をキャプチャし、最後の数秒間を繰り返し再生して、他のコンポーネントにどのような影響があるかを確認することを意味します。

これはまさに私が言っていることです!

4

2 に答える 2

2

minidumpはあなたが探しているものだと思います。

Userdumpも使用できます。

ユーザー モード プロセス ダンプ (userdump) は、実行中の Win32 プロセス メモリ イメージ (csrss.exe、winlogon.exe、services.exe などのシステム プロセスを含む) をオンザフライでダンプします。デバッガーをアタッチしたり、ターゲット プロセスを終了したりする必要はありません。生成されたダンプ ファイルは、標準のデバッグ ツールを使用して分析またはデバッグできます。

この記事では、その使用方法を示します。

于 2008-09-26T08:49:21.450 に答える
1

私の最善の策は、デバッガーでプロセスを開始することです ( OllyDbgは私の好みのツールです)。プロセスは例外で一時停止し、その直前に何が起こったのかを把握することができます。

これにはアセンブラーの理解が必要であり、後で分析するためにプロセスのスナップショットを作成することはできません。そのためには、独自のデバッガーを作成する必要があります-理論的には可能です。

于 2008-09-26T08:31:14.160 に答える