8

Windows Vista以降、タスクマネージャーから直接プロセスのメモリダンプを作成するための優れたオプションがあります。残念ながら、Windows Server 2003にはまだこのオプションがありません:(完全なシステム全体のメモリダンプを実行する方法を見つけましたが、それは少し多すぎます。

単一のプロセスをダンプする方法はありますか?これは本番サーバーであるため、バックグラウンドで実行される重いツールやサービスをインストールしたくありません。理想的には、プロセスをダンプし、ダンプを自分のマシンにコピーして、そこでデバッグしたいと思います。

4

4 に答える 4

7

Windows デバッガー( ntsdまたは windbg) をプロセスに接続すると、プロセスのダンプを作成したいときに .dump コマンドを使用できます。

0:000> .dump /ma myprocess-crash.dmp
Creating myprocess-crash.dmp - mini user dump
Dump successfully written
0:000>
于 2010-01-22T19:46:32.163 に答える
5

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

于 2010-01-22T19:46:01.260 に答える
3

この「答え」はjeffamaphoneの答えの下でのコメントであるべきだと思いますが、コメントするのに十分な評判がありません。

Windows Server 2003にはntsdが付属しているため、何もインストールする必要はありません。プロセスのプロセスIDを取得し、ntsdをプロセスにアタッチします。

C:> ntsd -p 4356

次に、ntsdを使用してプロセスをダンプします。

.dump /f c:\MyDumpFiles\foo.dmp
于 2012-11-06T17:18:53.593 に答える
1

sysinternals.comからのprocdumpを忘れないでください(数年前に購入したため、MSにリダイレクトされます)。非常に小さなダウンロード。

于 2012-11-07T14:55:20.640 に答える