174

私はしばらくColdFusionプロジェクトに取り組んでいますが、Visual Studio は少なくとも私にとっては奇妙な動作を始めました。

デバッグを開始すると、プロジェクトがビルドされ、デプロイが開始され、デプロイが完了し、プロジェクトのシンボルがロードされ始めていることがわかりました。

しかし、それは非常に遅く、なぜこのステップを実行し始めたのかわかりません。私は何をしたでしょうか?

このシンボルのロード手順は必要ですか? どうすれば無効にできますか?

[ツール] -> [オプション] -> [デバッグ] -> [シンボル] ダイアログに、シンボル ファイル (.pdb) の場所が追加されていません。そして、下のフィールドでプロジェクトのデバッグディレクトリを指定し、「シンボルが....の場合にのみ上記のディレクトリを検索する」チェックボックスをオンにしました。シンボルの読み込みをオフにするには、このダイアログをどのように設定すればよいですか?

モジュール ウィンドウでどのシンボルが読み込まれているかを確認しましたが、何も表示されません。何が問題ですか?

ここに画像の説明を入力

4

17 に答える 17

278

デバッグ -> すべてのブレークポイントを削除 ( http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging ) その後、それらを再び使用できますが、実行してください。一度。ある種の「無効な」ブレークポイントも削除され、シンボルの読み込みが再び高速になります。私はこの問題を何日も追いかけていました:(。

于 2010-09-21T11:35:28.223 に答える
148

読み込みが遅いもう1つの理由は、デバッグオプションで[マイコードのみを有効にする]を無効にしている場合です。これを有効にするには、次のURLにアクセスしてください。

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 

これがチェックされていることを確認してください。

于 2011-02-14T12:43:46.290 に答える
47

ツール、オプション、デバッグ、シンボルで構成します。

出力ウィンドウ (ビュー、出力) を見て、通常の動作を確認できます。本当に遅い場合は、シンボル サーバー (おそらく Microsoft のもの) にヒットして、不足しているシンボルをダウンロードしていることを意味します。これは、すべての起動時に見つけることができないファイルごとに 3 つの HTTP ヒットを必要とします。これは、下部のステータス バーや Fiddler などで確認できる場合があります。デバッグ中に、デバッグ、ウィンドウ、モジュールでどのモジュールがシンボルをロードしたかを確認できます。

シンボルは、サード パーティおよびシステム アセンブリへの有用なスタック トレース情報を取得することを意味します。独自のコードには間違いなく必要ですが、関係なくロードされると思います。最善の策は、そのメニューで非ローカル シンボル ソースをオフにすることです。デバッグする必要のないシステム アセンブリのシンボルを大量に読み込む場合は、それらの読み込みを一時的に無効にして、デバッグの開始を高速化できます。しかし、ロードしておくと便利なことがよくあります。

于 2010-07-31T10:57:25.787 に答える
23

同様の問題に直面しました。私の場合、WinDbg で使用するために Microsoft サーバーからダウンロードするように _NT_SYMBOL_PATH を設定しました。その環境変数を削除すると、問題が解決しました。

于 2011-02-14T13:07:10.843 に答える
6

私にとっては、受け入れられた回答に示されているように、ブレークポイントに関連しているようです。ただし、すべてのブレークポイントを削除する必要のない 2 つの回避策を見つけました。

  • Visual Studio を再起動すると、一時的に修正されたようです。
  • デバッグ中に [X] ボタンをクリックして Visual Studio を閉じると、"デバッグを停止しますか?" というメッセージが表示されます。ポップアップするメッセージボックス; このメッセージ ボックスが表示されている間、シンボルは通常の速度で読み込まれます。すべてのシンボルがロードされたら、「いいえ」をクリックしてクローズをキャンセルできます。
于 2012-11-01T19:43:44.100 に答える
6

この問題が発生しました。ブレークポイントの削除は機能しませんでした。少なくとも、それだけでは機能しませんでした。これが失敗した後、ツール>オプション>デバッグ>シンボルと「空のシンボルキャッシュ」に移動しました

次に、ソリューションをクリーニングして再構築しました。

現在は正しく動作しているようです。したがって、リストされている他のすべてのことを試しても違いがない場合は、これらの追加情報が役立つ場合があります...

于 2013-01-29T16:11:28.380 に答える
1

ブレークポイントの 1 つを右クリックして、[場所] を選択します。次に、「ソース コードを元のバージョンとは異なるものにすることを許可する」チェック ボックスをオンにします。

于 2013-01-31T09:16:39.110 に答える