2

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でデバッグしているからですか?それを超えて、私は自分が何を間違っているのかわかりません。

このモジュールをロードできないのはなぜですか?助けてくれてありがとう。

4

1 に答える 1

0

dll を見つけることができると仮定して、依存 ( http://www.dependencywalker.com/ )に w3core をロードしてみてください(それができない場合は、それも説明します)。依存する dll が見つからない場合は、そこに表示されます。

于 2013-06-14T05:56:41.153 に答える