web-dev-qa-db-ja.com

Visual Studio 2010はシンボルの読み込みに時間がかかりすぎ、シンボルファイルの場所を削除できません

Visual Studioは、ロードしたくない外部dllのシンボルのロードに多くの余分な時間を要します。 VS2008でシンボル設定をいじりましたが、これらの設定はVS2010に影響しているようです。

サードパーティのシンボルの読み込みを停止するにはどうすればよいですか?
私はもう試した:

  • devenv/resetuserdata
  • ツール>オプション>デバッグ>シンボル(「環境変数:_NT_SYMBOL_PATH」のpdb​​ファイルの場所を削除またはチェック解除できません)
  • 上記の場所を次のようにクリアしました:set _NT_SYMBOL_PATH =
    実際、これは大きな違いをもたらしました(以前はSRVc:\ symbolhttp://msdl.Microsoft。 com/download/symbol
  • %localappdata%\ Temp\Temporary ASP.NET Files\root \からすべてを削除しました

次はVSの再インストールで、OSの再インストールに失敗しますが、デバッグを押すたびに14秒節約できれば、それだけの価値があります。

26
Myster
45
Neil

試すべきこと

  • ツール>オプションデバッグ>一般
  • ツール>オプション>デバッグ> シンボル
    • 指定されたモジュールのみ
    • または除外されていない限りすべてのモジュールとそれらのサードパーティを除外する
    • .pdbの場所にあるすべてのチェックを削除できましたが、d:\refsrc\symbols追加された場所として
21
Maslow

私もこの問題を抱えていました。 _NT_SYMBOL_PATHを設定したとは思いませんでしたが、どういうわけか、WinDbgを使用するときに使用するパスに設定されていました。 Sysinternals SuiteからProcMonを実行してこれを理解し、DevEnv.exeを除くすべてをフィルターで除外し、アプリケーションのデバッグ時にアクセスしようとしているファイルを確認しました。

_NT_SYMBOL_PATH環境を削除し、VSを再起動すると、すべてが正常に実行されます。

これは、最初の質問で提供された回答ではなく、何が悪かったのかを理解するためのガイダンスとして提供します。

0
sjp

私もこの問題を抱えていました。そして、私はそれを簡単に修正します。ただ:デバッグ->オプションと設定->シンボル。シンボルでは、指定されたモジュールのみをチェックしました。すべてが再び正常に動作します。お役に立てれば。

0
Max

私の場合、以前は[デバッグ]-> [シンボル]-> [すべてのモジュール]をオンにしていて、特定のプロジェクトが終了したときにオフにするのを忘れていました。この設定をオフにすると、ロード時間が大幅に改善されました。

0
Jess