2

ASP.NETプロセス(Windows 2003 R2 SP2 x64)のメモリの問題をデバッグするためにダンプを取得しようとしています。

adplus -hang -o f:\dumps -pn w3wp.exe -quiet

9つのw3wp.exeがあります(すべて異なるWebサイトからのものです)。上記のようにadplusを実行するたびに、いくつかのダンプがこのエラーで失敗します。

WriteFullMemory.Memory.Read(0x100ea0000, 0x10000) failed 0x80070005, ABORT.
Dump creation failed, Win32 error 0n5
    "Access is denied."

失敗はランダムであるように見えます(または理由が見つからないと言う必要があります)。つまり、一部のプロセスが正常にダンプされたり、このエラーで失敗したりすることがあります。私がチェックしたこと:

  • 私は完全な管理権限を持っています
  • ターゲットハードドライブに十分なスペースがあります
  • adplusのダンプ中にIISがプロセスを強制終了しないように、IISでpingと障害保護を無効にしました。

他に確認すべきことはありますか?他の誰かがこの問題に遭遇しましたか?Adplusのバージョンは7.01.002(2009年2月27日)です(最新のSDKから数日前にダウンロードされました)

4

2 に答える 2

2

これは、アクセスできないメモリ読み取りエラーが原因です。これを回避するには、cdb / windbgのようなものを使用し、.dump /mAコマンドを使用してフルメモリダンプを生成します。

アクセスできないメモリ読み取りの失敗を無視し、ミニダンプの生成を続行することを除いて、同じ.dump /mAです。.dump /ma

.dumpオプション

/mAオプションは/maと同等ですが、アクセスできないメモリの読み取りの失敗を無視し、ミニダンプの生成を続行する点が異なります。

HTH

于 2011-06-07T13:35:11.060 に答える
1

管理者のメンバーであるかどうかは関係ありませんが、それでも特権を昇格させる必要があります。

ADPlusは、昇格された特権を持つローカル管理者アカウントで実行されているコマンドプロンプトから実行する必要があります。これを怠ると、ダンプファイルが作成されない場合があります。

于 2011-06-07T13:45:11.647 に答える