私はclrdumpを使ってダンプを作成しました。私はSOSを使用して、それを見るために行くとき、私はSOSをロードしてから実行DSOを、私は取得エラーです:!SOSを使ったデバッグ.net
PDB symbol for mscorwks.dll not loaded
しかし、モジュールウィンドウには、シンボルがロードされていることを述べています。 MSストアから最新のシンボルを入手しましたか?
誰任意のアイデア?
ありがとう、
ダレン。
私はclrdumpを使ってダンプを作成しました。私はSOSを使用して、それを見るために行くとき、私はSOSをロードしてから実行DSOを、私は取得エラーです:!SOSを使ったデバッグ.net
PDB symbol for mscorwks.dll not loaded
しかし、モジュールウィンドウには、シンボルがロードされていることを述べています。 MSストアから最新のシンボルを入手しましたか?
誰任意のアイデア?
ありがとう、
ダレン。
mscorwks.dll
の!dso
のシンボルは正しく動作する必要はありませんが、シンボルを取得する方法についてはいくつかアドバイスしています。あなたがする必要がある
まず最初は、あなたがシンボルパスを設定しなかったことを確認することですか? .sympath
コマンドを使用して、シンボルパスの現在の設定を表示できます。すべてのシンボルをダウンロードし、シンボルパスをディスク上の場所に向けるか、オンラインシンボルサーバーを使用するだけです。どちらの場合でも、シンボルパスは正しい場所を指している必要があります。
.symfix
コマンドを使用して、Microsoftのパブリックシンボルサーバーをポイントすることができます。これはおそらく、(オンラインアクセスがある場合)記号を取得する最も簡単な方法です。
モジュールとそのシンボルを参照してくださいlm
コマンドを使用します。モジュールの隣にpdb symbols
と書かれていれば、大丈夫です。 WinDbgは必要に応じてシンボルのみを読み込むので、多くのモジュールではおそらくdeferred
が表示されます。 .reload /f
コマンドを使用すると、すべてのモジュールのシンボルを強制的に読み込むことができます。シンボルの読み込みをトラブルシューティングするには
は!sym noisy
コマンドを使用します。デバッガがPDBファイルをどこに配置しようとしているかを示します。
!sym noisy
.symfix
.reload -f
こんにちは、SYM騒々しいコマンド私のために動作しません。エラー:オペランドが見つからないと言っていますか?何か案は? –
@ダーレン:あなたは '!'を含めましたか?コマンドは '!sym'で、引数は' noisy'です。 –
しました。私はそれ以来、VSデバッガーではなくWindbgを使用してこれを試して、うまく動作します。ありがとう。 –