2010-11-22 7 views
0

私はclrdumpを使ってダンプを作成しました。私はSOSを使用して、それを見るために行くとき、私はSOSをロードしてから実行DSOを、私は取得エラーです:!SOSを使ったデバッグ.net

PDB symbol for mscorwks.dll not loaded 

しかし、モジュールウィンドウには、シンボルがロードされていることを述べています。 MSストアから最新のシンボルを入手しましたか?

誰任意のアイデア?

ありがとう、

ダレン。

答えて

2

mscorwks.dll!dsoのシンボルは正しく動作する必要はありませんが、シンボルを取得する方法についてはいくつかアドバイスしています。あなたがする必要がある

まず最初は、あなたがシンボルパスを設定しなかったことを確認することですか? .sympathコマンドを使用して、シンボルパスの現在の設定を表示できます。すべてのシンボルをダウンロードし、シンボルパスをディスク上の場所に向けるか、オンラインシンボルサーバーを使用するだけです。どちらの場合でも、シンボルパスは正しい場所を指している必要があります。

.symfixコマンドを使用して、Microsoftのパブリックシンボルサーバーをポイントすることができます。これはおそらく、(オンラインアクセスがある場合)記号を取得する最も簡単な方法です。

モジュールとそのシンボルを参照してくださいlmコマンドを使用します。モジュールの隣にpdb symbolsと書かれていれば、大丈夫です。 WinDbgは必要に応じてシンボルのみを読み込むので、多くのモジュールではおそらくdeferredが表示されます。 .reload /fコマンドを使用すると、すべてのモジュールのシンボルを強制的に読み込むことができます。シンボルの読み込みをトラブルシューティングするには

!sym noisyコマンドを使用します。デバッガがPDBファイルをどこに配置しようとしているかを示します。

+0

こんにちは、SYM騒々しいコマンド私のために動作しません。エラー:オペランドが見つからないと言っていますか?何か案は? –

+0

@ダーレン:あなたは '!'を含めましたか?コマンドは '!sym'で、引数は' noisy'です。 –

+0

しました。私はそれ以来、VSデバッガーではなくWindbgを使用してこれを試して、うまく動作します。ありがとう。 –

1
!sym noisy  
.symfix 
.reload -f 
関連する問題