2

sos 拡張機能を使用して、ntsd.exe の下で .NET 4.0 アプリケーションをトレースしていました。「!DumpHeap」コマンド (「.loadby sos clr」の直後) を起動すると、長い遅延に気付きました。別のツールを使用して ntsd.exe をトレースしたところ、「65.55.10.11」IP アドレスから合計 3.9 MB のファイルがダウンロードされていることがわかりました。

それらのファイルが何であるか分かりますか?

PS: これは二度と起こらないようです...

4

1 に答える 1

3

私は .NET プログラマーではありませんが、C++ からこの動作を知っています: WinDbg は Microsoft のシンボル サーバーからシンボルをダウンロードしています (あなたが言及した IP は実際には MS に属しています)。これは、ダウンロードに時間がかかるため、遅延を説明し、再度発生しない理由を説明しています。以前にダウンロードしたシンボルを再利用するローカル キャッシュがあります。

C++ では、シンボルは .pdb ファイルの形式で提供されます。IIRC、それらは .NET でも使用されます (確かではありません)。彼らができることは、デバッグされたプロセスの内容(メソッド名など)のより良いビューです.

于 2012-07-03T07:23:54.290 に答える