将来の調査のためにプロセスの状態を保存するために、プロセスのスナップショットを取得するにはどうすればよいですか?これは可能でしょうか?

StackOverflow https://stackoverflow.com/questions/138255

  •  02-07-2019
  •  | 
  •  

質問

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

定期的に失敗するプロセスがあります (Windows 2000 で実行されています)。その後、再起動して再度失敗するのを苦痛に待つ前に、それに反応するチャンスが 1 回だけあります。私はプロセスを書いていないので、デバッグするソースがありません。失敗は一見ランダムに起こります。

プロセスのスナップショットを使用すると、失敗に対する反応を繰り返しかつ迅速にテストできました。

VM 内で実行することも考えましたが、このインスタンスではそれは不可能です。

編集:@ジョン・ケージは次のように尋ねました。

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

これがまさに私が言いたいことです!

役に立ちましたか?

解決

私は思う ミニダンプ あなたが探しているものです。

も使用できます ユーザーダンプ:

ユーザーモードプロセスダンパー(userDump)は、win32プロセスメモリイメージ(csrss.exe、winlogon.exe、services.exeなどのシステムプロセスを含む)をダンプします。生成されたダンプファイルは、標準のデバッグツールを使用して分析またはデバッグできます。

これ 記事 使い方を示します。

他のヒント

私の最善の策は、デバッガーでプロセスを開始することです(オリーDbg 私のお気に入りのツールです)。例外が発生するとプロセスが一時停止するので、その直前に何が起こったのかを把握することができます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top