質問

はWindows Vistaで以来、私たちは、タスクマネージャから直接、プロセスのメモリダンプを作成するにはすてきなオプションがあります。悲しいことに、Windows Server 2003のは、私は完全なシステム全体のメモリダンプを行う方法を見つけましたが、そのビットが多すぎるのです:(このオプションを持っていません。

単一のプロセスをダンプする方法はありますか?これは、運用サーバーであるため、私はバックグラウンドで実行する任意の重いツールやサービスをインストールしたくない、理想的には私がしたいだけのプロセスをダンプするように、自分のマシンとデバッグそこにダンプをコピーします。

役に立ちましたか?

解決

はい、のuserdump.exeを探します。この KB記事を参照してください。

他のヒント

あなたはのWindowsデバッガする(NTSDまたはWinDbgの)に接続することができますあなたは、プロセスのダンプを作成したいときproccessが、その後、あなたがの.dumpコマンドを使用することができます:

0:000> .dump /ma myprocess-crash.dmp
Creating myprocess-crash.dmp - mini user dump
Dump successfully written
0:000>
私はこの「答えが」jeffamaphoneの答えの下のコメントであるべきだと思うが、私はコメントするのに十分な評判を持っていません。

NTSDとWindows Server 2003隻の船はそう何もインストールする必要はありません。プロセスのプロセスIDを取得し、プロセスにNTSD添付します:

C:> ntsd -p 4356

次にプロセスをダンプするNTSD使用します:

.dump /f c:\MyDumpFiles\foo.dmp

sysinternals.com(彼らは数年前にそれを買ったので、MSへのリダイレクト)からprocdump忘れてはいけません。非常に小さなダウンロードます。

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