2011-09-09 8 views
1

Windbgでダンプファイルをデバッグしようとしました。その管理されたものは、いくつかのMicrosoftのネイティブライブラリと相互に作用します。 .sympath SRV * c:\ SymbolsCash * http://msdl.microsoft.com/download/symbolsへのシンボルパスが設定されています。Microsoftシンボルサーバーを指しているにもかかわらずシンボル関連のエラーを取得しています

私はSOSを問題なくロードしました。私は何のエラーもなくsosコマンドを実行できます。また、Windbgコマンドの大部分(〜、kb、.timeなど)を実行することもできますが、いくつかのコマンド(例:!address -summary)ではエラーが発生します。

あなたのデバッガは、あなたのシンボルパスが
、このコマンドが正しく動作するためには、正しいシンボル
を使用していないことは、完全な型情報を持つファイルを.PDBを指している必要があります。

特定の.pdbファイル(パブリックOSシンボルなど)には、必要な情報が含まれていない
が含まれています。このコマンドが
に必要な場合は、
にこれらの記号が表示されているというグループに連絡してください。
タイプ参照:!NTDLL _NT_TIB

任意のアイデアを、私はここで何をしないのですか?

答えて

5

出力から、ntdllのシンボルがないことがわかります。 「エクスポートシンボル」を使用しているという行(上記の出力の3番目)に注意してください。つまり、このモジュールのシンボルはなく、デバッガはモジュールのエクスポートテーブルのエントリのみを使用しています。必要な構造は、エクスポートテーブルである制限された情報には含まれません。

あなたのシンボルパスは、次のようになります。

SRV*<local symbol cache directory>*http://msdl.microsoft.com/download/symbols 

例:

SRV*c:\symbols*http://msdl.microsoft.com/download/symbols 

あなたが正しくあなたのシンボルパスを設定している場合は、あなたが実行することにより、冗長シンボルロードをオンにすることができます

!sym noisy 

次に、強制的にntdll.dllのリロードを行います。

.reload /f ntdll.dll 

出力を使用して、シンボルが表示されない理由を特定します。次いで 実行して、冗長シンボルのロードをオフ:

!sym quiet 

をまた、Iはlmvmトラブルシューティングシンボルローディング上(例えば!lmi ntdll!lmi <binary>を好みます。出力は、あなたが持っているものについて少しはっきりしています。 !lmi出力の最後に、「レポートのロード」という行が表示されます。

+0

ご協力ありがとうございます。どんなアイデアでも、以下はどういう意味ですか? 0:000> .reload/f ntdll.dll DBGHELP:.sympath srv * c:\ localsymbols * http://msdl.microsoft.com/download/symbols \ ntdll.pdb - ファイルが見つかりません DBGHELP:.sympath srv * c:\ localsymbols * http://msdl.microsoft.com/download/symbols \ dll \ ntdll.pdb - ファイルが見つかりません DBGHELP:.sympath srv * c:\ localsymbols * http://msdl.microsoft.com /download/symbols\symbols\dll\ntdll.pdb - ファイルが見つかりません DBGHELP:ntdll.pdb - ファイルが見つかりません –

+0

あなたのシンボルパスがそこにあるように思われます(欠落しているhttp://に注意してください)、 ".symfix c:\ websymbols; .reload "を実行し、それが役立つかどうか確認してください。 – snoone

+0

実際、それは私のシンボルのパスコマンドのタイプミスでした:(みんなのおかげで助けてください。 –

0

lmv mntdllとは何ですか?

出力によれば、そのタイプはパブリックPDBのそのバージョンにはない可能性があります。デバッガの拡張機能が特定のバージョンのO/Sで動作しないことは珍しくありません。

+0

Scott、http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

0

@snoone:000> LMV mntdll
開始端モジュール名
76e40000 76f7c000 NTDLL
ロードシンボル画像ファイルNTDLL.DLL(エクスポートシンボル):NTDLL.DLL以下LMVのmntdllコマンドの出力 0であります
イメージパス:C:\ WINDOWS \ System32に\
イメージ名ntdll.dllの:ntdll.dllの
タイムスタンプ:土11月20日7時05分02秒2010(4CE7B96E)
チェックサム:001490D9
ImageSizeの:0013C000
ファイルのバージョン:6.1.7601.17514
製品バージョン:6.1.7601.17514
ファイルフラグ:0(マスク3F)
ファイルOS:40004 NTのWin32
ファイルの種類:2.0のDLL
ファイル日付:00000000.00000000
翻訳:0409.04b0
会社名:マイクロソフト株式会社
商品名:Microsoft®Windows®オペレーティングシステム
InternalName:ntdll.dllの
OriginalFilename:ntdll.dllの
PRODUCTVERSION:6.1.7601.17514
ファイルバージョン:6.1.7601.17514(win7sp1_rtm.101119-1850)
変数FileDescription:NTレイヤーDLL
LegalCopyright:マイクロソフト株式会社©。全著作権所有。

関連する問題