windbgを使用して、ダンプファイルが作成された場所とは別のコンピューター上のメモリダンプを分析しています。ツールのコマンドライン内に、次のように入力しました。
.loadby w3core w3core
エラーは次のとおりです。
LoadLibrary(c:\ windows \ system32 \ inetsrv \ w3core.dll)の呼び出しに失敗し、Win32エラー0n126「指定されたモジュールが見つかりませんでした。」デバッガーの構成やネットワークアクセスを確認してください
更新:ダンプファイルを作成するプロセスはw3wp.exeです。それはIIS用だと思います。これはIISワーカープロセスです。したがって、w3core.dllはIISワーカープロセスに関連している必要があります。
手順を確認するために、デバッグ診断ツールを使用して、コンピューターAでの特定のプロセスのクラッシュを監視しました(コンピューターAはWindows Server 2003 Standard 32ビット、IIS 6を実行しています。ASP.NETはインストールされていません)。このクラッシュメモリダンプファイルを作成しました。このダンプファイルを、デバッグ診断ツールとwindbgがインストールされているコンピューターBにコピーしました。コンピューターBで、デバッグ診断ツールの[高度な分析]タブにダンプファイルを追加し、[分析の開始]ボタンをクリックしました。報告された分析の要約:
the module c:\WINDOWS\system32\inetsrv\32.core.dll has caused an access violation
exception(0xC0000005) when trying to read from memory location 0x53534553 on thread 4
windbgを開き、シンボルファイルパスを追加しました
SRV*downstream_store*http://msdl.microsoft.com/download/symbols
次に、ダンプファイルを開いて上記のコマンドを入力すると、前述のエラーが発生します。ファイルが確実に存在することを保証できます。
何が問題ですか?実際、ダンプファイルがコンピューターAからのものであるのに、コンピューターBでデバッグしているからですか?それを超えて、私は自分が何を間違っているのかわかりません。
このモジュールをロードできないのはなぜですか?助けてくれてありがとう。