Visual Studioでのデバッグの問題が遅い


87

私のVisual Studioインスタンスでは、C#コンソールアプリケーションで単一行のreturnを書き込んだとしてもF5、実際のコードを実行するためにを押してから1分かかります(つまり、単一のreturnステートメントで停止するのにかかる時間押すF5- main関数のreturnステートメントにブレークポイントを設定します)。なにが問題ですか?チェックリストはありますか?

Visual Studio 2008 VSTSエディションを使用しており、Windows Server 2003 x64でデバッグしています。


2
念のため...コードを実行しようとすると、どのくらいのメモリを利用できますか?VSは私の経験からの記憶の
独り占め

1
ハードウェアはどうですか?Visual StudioはディスクとCPUを集中的に使用するため、低価格のマシンを使用するとパフォーマンスが低下します。
ウィリアム・ホロイド

1
2〜3個を超える条件付きブレークポイントを持つことは、VSによって不適切に処理されます...
Simon Buchan

4Gのメモリがあり、他のプロセスが同時に実行されていません。マシンを数回再起動したところ、同じ症状が発生しました。私は一週間前にそのような問題に会わなかった。さらなるアイデアは?
George2、2009

2
それらはすべて、Debug-> Windows-> Breakpoints(Ctrl-Alt-B)にリストされています。しかし、あなたが何かを作ったかどうかを知っています...
Simon Buchan

回答:


149

あなたは、ボタン(または使用「すべてのブレークポイントの削除」をクリックする必要があることに注意してください---すべてのブレークポイントを削除する必要があるかもしれませんCtrl+ Shift+をF9しないでちょうどそれらを一つずつ削除します。Visual Studioがソリューション設定を壊した場合、後者は機能しません。これが機能するためには、最初にブレークポイントを追加する必要がある場合があります(賢い、え?)。

最悪の事態が発生した場合は、.suoファイルを削除して、Visual Studioで新しいファイルを最初から開始する必要があります。ただし、個人用ソリューションの構成設定は失われます(このソリューションの場合のみで、他のソリューションでは失われません)。ただし、これが問題であるかどうかを判断するまで、ファイルを一時的に移動/名前変更することをお勧めします。そうすれば、いつでも元に戻すことができます。一部のオンラインリソースで.ncbもファイルの削除(移動/名前変更)を推奨しているのを見てきました。


2
こんにちは、zweiterlinde。ボトルネックはネットワークに対処する必要があると思います。ネットワークケーブルを外すと、デバッグのパフォーマンスが非常に良くなります。その理由について何か考えはありますか?そしてさらに評価する方法は?
ジョージ

14Mbの.suoファイルを削除すると、私にとってはうまくいきました。VS2010 ProからUltimateにアップグレードした後に問題が発生しました
GreyCloud

+1。どうもありがとうございました)。私のVS 2010では、ワークステーションでプロジェクトを開始するのに2分かかりました。ええと。なんというバグ...
Arsen Zahray

.suoファイルも削除しましたが、Visual Studioの実行中に削除しました。Visual Studioを再起動すると、デバッガーが再び高速で接続され、ほとんどの設定が保持されているようです。
stiduck '19

+1本当にありがとうございます。したがって、私の場合、suoファイルの削除は完全に機能しました。
Dean Seo

26

私はこれを見たことがあります。すべてのブレークポイントを削除てから、必要なものを設定してください。ヒットF5。今は速いですか?

先ほど、.NETソースデバッグ機能の設定について言及されたことに気づきました。それを無効にしてみてください。Microsoftのソースサーバーへのネットワーク接続が遅い可能性があります。また、[ ツール ] →[ オプション ] →[ デバッグ] →[ シンボル ]でシンボルサーバー接続を無効にします。

また、[ ツール ] →[ オプション ] →[ デバッグ] →[ 全般 ]の[プロパティの評価とその他の暗黙的な関数呼び出しを有効にする]を無効にしてみてください。


1
私のブレークポイントウィンドウでは、Main関数のreturnステートメントに1つしかありません。他のチェックリストはありますか?
ジョージ

1
試すことをさらに追加しました。それが役に立てば幸い。
m-sharp

Main関数のreturnステートメントでブレークポイントを1つだけ削除しましたが、それでもアプリケーションの起動と停止に非常に時間がかかり、1分ほどかかります。さらなるアイデアは?
ジョージ

ここに、問題を分離する別のアイデアがあります。ネットワークケーブルを外してみて、Visual Studioを再起動し、プロジェクトでF5キーを押します。何か変化はありますか?
m-sharp

1
これを無効にしてみてください。Microsoftのソースサーバーへのネットワーク接続が遅くなる可能性があります。また、[ツール]> [オプション]> [デバッグ]> [シンボル]でシンボルサーバーの接続を無効にします-これでうまく
いき

19

または、ソリューション(.sln)ファイルの横にある.suoファイルを削除します。これにより、起動と停止に時間がかかるデバッグセッションで発生した問題が解決しました。


私の正気を保存するための+1(そして私にVS2010の再インストールを保存するため)。ありがとう!
チャックディー

これは、同様に、MSDNの参照ソリューションです:social.msdn.microsoft.com/Forums/vstudio/en-US/...
ecoe

これを確認すると、古いバージョンの2003.NETおよび2005にも適用されます。1つのアプリケーションにいくつかのブレークポイントがあり、問題なく動作していました。いくつかのブレークポイントを追加しました... 100%のCPU使用率とデバッグ時のVSのひどいちらつき。VSを閉じ、を削除し.suo、再び開いたところ、デバッグが再び高速になりました。
AlainD 2017

これは、VSがデバッグに関して非常に遅くなるときは常に機能することがわかっている解決策です
Graviton

または、削除する前に最初に.suoファイルの名前を変更して、以前の状態に戻すことができるようにします。
Peter Mortensen

12

私はこの問題を抱えていました。リストされたすべてのアドバイスを試してすべてのVisual Studio拡張機能を削除した後、最終的にIntelliTraceが有効になっていることがわかりました。それを無効にすると、すべてが修正されました。

方法:IntelliTraceを有効および無効にする


SharpDXを使用するプロジェクトがある場合、問題も解決します。私にとってはうまくいき、グラフィックパフォーマンスは通常に戻ります。
komorra

SharpDXとDebug-Buildを使用する特殊なケースでは、同じ効果がありましたが、DXデバッグが有効になっているだけでした。不要な場合は、「DeviceCreationFlags.Debug」を検索して無効にします
thewhiteambit

VS2015では、[Intellitraceを有効にする]をオフにして[OK]をクリックしました。後で、「Intellitraceおよび呼び出し情報」から「Intelllitraceイベントのみ」に変更する必要があることを発見しました。そうでない場合は、「Intellitraceを有効にする」をチェックしてください。
にやにや笑い

問題を解決しました!(MSのコメントを信じないでください: "このトピックはVisual Studio 2010 Ultimateのみに適用されます。")私は2017の無料版を持っています、それは劇的にデバッグをスピードアップします!
marsh-wiggle

VS 2017以降のIntelliTraceはエンタープライズのみの機能であるため、これは私の問題を解決しませんでした(私がVS 2017 Proエディションしか持っていなかったため)。
FoxDeploy

6

多くのブレークポイントが設定されていますか?これらは、起動時間を本当に遅くする可能性があります。新しいモジュールがプロセスアドレス空間に読み込まれるたびに、それらがすべて有効かどうかを確認する必要があります。


ユーザーモードコードにブレークポイントが1つだけあります。しかし、Visual Studioのソースデバッグ機能を使用して、.Net内部コードにブレークポイントを設定する1週間前のことを思い出しました。私が設定した.NET内部のものを含むすべてのブレークポイントをチェックする方法はありますか?
ジョージ

なし、しかしそれでも遅い、他のアイデアはありますか?
ジョージ

実際にはそうではありません。ハードウェアに問題はなく、私が試した他のすべてのアイテムは他のコメント投稿者によってチェックされたようです。この時点で、おそらくVisual Studioの再インストールを試みます。おそらく、インストールで何かが台無しになっています
1800情報

別のディレクトリに再インストールしましたが、同じ症状が続きます。さらなるアイデアは?
George2、2009

6

メニューの[ ツール ] →[ オプション ] →[ デバッガ] →[ シンボル ]に移動し、パブリックシンボルセットまたはUNCネットワークパスセットがあるかどうかを確認します。また、メニューのツール*→ オプションデバッガ一般をチェックして、ソースサーバーが設定されているかどうかを確認してください。

これらはすべて、遅いネットワーク速度または使用できないサーバーに基づくデバッグに影響を与える可能性があります。5分の待機時間はネットワークタイムアウトです。

オプションに何も設定されていない場合は、_NT_SYMBOL_PATH環境変数が設定されているかどうかを確認してください。


ありがとう、これで終わりです。[モジュール]ウィンドウに1つまたは2つのシンボルファイルをときどき読み込んで、UNCパスを介してビルドからのシンボルを指すか、あまり頻繁ではないが、存在しない仮想マシンを指します。Debugger / Symbols設定でこれらすべてのパスが保存されていることに気づかなかった。
ブライアン

6

私の同僚は非常に遅い応答のVisual Studioを持っていて、デバッグ中にステップを実行するのに文字通り数分かかりました。

根本的な原因は、Visual Studioの実行中に狂ったアンチウイルスプログラム(Threatfire)であることが判明しました。そのプロセスを強制終了すると、すぐにすべてが修正されました。


ESETアンチウイルスを無効にするまで、職場で恐ろしいWebデバッグの経験がありました。F5を押した後、私の応答時間は2〜3分から2〜3秒になりました。
James Hulse、2012

1
しばらくThreatFireを一時停止したことも、私を大いに助けてくれました。(一時的にアバストをオフにすることも少しは役に立ちましたが、それほど多くはありませんでした。)
Jon Coombs 2013

Malwarebytesが私の問題の原因でした。それをやめることで速度が落ちました。
ベン・ルービン

Malwarebytesも使用しています...終了すると、VisualStudioのデバッグがはるかに速くなりました。デバッグの起動は以前は15秒でしたが、現在は2秒になりました。
BlueDev

5

私の場合、デバッグシンボルの[ シンボルを自動的に読み込む ]オプションを[すべてのモジュール]から[指定されたモジュールのみ]に変更すると、問題が解決しました。あなたは、メニューからこのオプションを変更することができますツールオプションデバッグシンボル


3

別の原因プラス... 問題を見つける方法

私にとってそれはShowOtherThreadIpMarkersオプションでした。値が1の場合、Visual Studio(2010)は耐えられないほど遅くなります(デバッグステップごとに3〜5秒。値が0の場合、再び高速になります)。

そのオプションは何ですか?何も思いつきません。Visual Studioのユーザーインターフェイスからは見つかりませんでした。私はそこにあるすべての可能なデバッグオプションのチェックを外し、何も機能しませんでした。

だから私はインポート/エクスポート設定に行き、以前に保存した古い設定をロードして、Visual Studioが再び高速になるまで遡って、vssettingsファイルなどを比較しました...

ブレークポイントで停止したデバッグモードで設定をロードすると、すぐに有効になることに注意してください。デバッガを停止して再起動する必要はありません。


+1おかげで、これはVS2015のC#Webアプリに関する私の問題でもありました。デバッグ中にツールバーの「ソースにスレッドを表示」オプションを無効にしたので、問題は解決しました。ツールバーでこのオプションを使用できない場合は、[スレッド]ウィンドウ内の任意のスレッドを右クリックして、オプションを見つけることができます。
Groo、

2

TravisによってリンクされたScottGuのブログから:「最近聞いたもう1つのパフォーマンスの落とし穴は、Googleツールバーアドインで実行中に報告された問題です。何らかの理由で、これにより、ビジュアルをアタッチするときに長い遅延が発生することがあります。ブラウザへのスタジオデバッガ。ウェブアプリケーションの読み込みに長い遅延が発生し、Googleツールバー(または他のツールバー)がインストールされている場合は、それらをアンインストールして、それが問題の原因であるかどうかを確認してください。」


Googleツールバーはインストールされていますか?「いいえ」と言っても、この質問の将来の読者には役立ちます。
Cat Zimmermann、

IEを開いてツールバーが表示されません。ツールバーがインストールされておらず、Visual Studioに影響を与えないということですか?:-)
George2 09

2
ワオ。意味がないと思いましたが、アンインストールしてマシンを使用可能モードに戻しました
orellabac

1
非難される別のプラグインはLastPassです。これはIEの問題だけですか、それともブラウザのプラグインが影響を与える可能性がありますか?
Denise Skidmore、2014

1
@DeniseSkidmoreあなたは素晴らしいです、私は複数回賛成できればいいのにと思います。これらすべての他のソリューションと何の助けにもならなかった...その後、私はあなたのコメントを読み、LastPass IEアドインを無効にしたところ、突然再び高速になりました。アドインを再度有効にすることでこれが問題であることを確認し、速度が低下しました。ありがとうございました!!!!
Lews Therin

2

デバッガーの下での実行は、デバッグなしで実行するよりも約10倍遅くなりました。

ここで提案されたすべての解決策を試した後、すべてのデバッガー設定を調べ、有効または無効にして、違いがあるかどうかを確認しました。

私にとっては、デバッグ設定でモジュールのロード時JITの最適化の抑制を無効にすると、大幅に改善されることがわかりました。


1

存在しなくなったサーバーへの古いネットワークマッピングがないことを確認してください(ネットワークタイムアウトにより強制終了されます)。または、プロセスモニターなどを使用して、ネットワーク(または他のファイルエラー)が長時間ブロックしているように見えるかどうかを確認します。


Process Monitorはクールなツールです。:-)しかし、プロセスモニターのどのオプションを使用して、「ネットワーク(または他のファイルエラー)が長時間ブロックしているように見えるか」を確認できますか?
ジョージ

ファイルを開こうとしたときのエラーや操作にかかる時間などを探します(オプション/列の選択...で選択できる「期間」など、表示されない可能性のあるデータ項目があることを忘れないでください)。 。フィルターとハイライトを利用してください。
マイケルバー

こんにちはMichael Burr、プロセスモニターでは、VSTSプロセス自体を監視するか、マシン上のすべてのプロセスを監視しますか?
ジョージ

私は間違いなくVSTS(devenv.exe)だけで始めるか、ほぼ確実に役に立たない情報が殺到します。
マイケル・バー、

1
「Process Explorer」ではなく「Process Monitor」を使用する必要があります。technet.microsoft.com/en-us/sysinternals/bb896645.aspxを参照してください。2つのユーティリティには異なる機能があります。Procmonはファイルとレジストリ操作をトレースします。Procexpは便利なユーティリティですが、そのような種類のトレースは提供しません。
マイケル・バー、

1

SymbolsServerを使用してWindows DLLファイルのシンボルをダウンロードしていますか?

もしそうなら、それはそれがいくつかの時間がかかる可能性があるのでそれを無効にします、しかし私はそれが基本的なコンソールアプリケーションで長い遅延を引き起こすことを期待しません。

メニュー[ツール][オプション]デバッグシンボル


[ツール]> [オプション]> [デバッグ]> [シンボル]の内容は空です。さらなるアイデアは?
ジョージ

1

これは古いトピックであることは知っていますが、それだけの価値があるので...

別のInternet Explorerウィンドウを長時間開いたままにしておくと、デバッグを開始するのに最大1分かかることがあります。すべてのInternet Explorerウィンドウを閉じると、すぐにデバッグが開始されます。


1

私の場合、Googleツールバーがデバッグの速度を低下させていました。

gplus_notifications_gadget.htmlは、デバッガーのオーバーロードを継続します。Googleツールバーは定期的に使用するため、そのまま残したかったので、G +通知ボタン(プロファイルボタン以外の小さなボタン)を無効にしました。今は幸せです。


1

Visual Studio 2010でも同じ問題が発生し、コードの実行が非常に遅く(3〜10秒の間)なりました。ただし、上記の設定を変更してもうまくいかなかった。

私は最終的に、上記のすべての投稿の問題で機能する究極の解決策を見つけました:ここで説明されているようにすべての設定をリセットします(基本的には、メニュー → ツールインポートとエクスポートの設定すべての設定をリセット、既存の設定をファイルに保存して(元に戻すため) ))。

最初に、設定の特定の部分を保存できます。たとえば、最初にカラーテーマ(ソラリゼーション風)を保存し、グローバルリセット後に復元しました。


1

私にとって、パフォーマンスを強制終了した設定(Windows 8はマウスの動きを除いてハング アップしました)は、メニューオプションデバッグ一般で、「1つのプロセスが壊れたときにすべてのプロセスをブレー​​クする」のチェック外すことでした。


1

Visual Studioのデバッグエクスペリエンスが遅くなるもう1つの原因...

ずっと前にFusionLog、アセンブリバインディングの問題の原因を確認することができました。

使用後は必ず無効にしてください。どうして?有効になっている間、大量のログデータをディスクに書き込むためです。

これはFusionLogウィンドウのレジストリ(regedit.exe)のキーです:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion

変更ForceLogLogImmersiveおよびLogResourseBindings1から値を0(無効)に(有効)。


それは私に起こっていたものでした。それのGUIで次のことができますも無効に融合ログイン:hanselman.com/blog/...
デニススキッドモア

これが問題であるかどうかを確認するには、Process Monitorを実行すると、Fusionログファイルへのすべてのアクセスが表示されます。
Denise Skidmore 2014

0

私もこの問題を抱えていましたが、私の場合、ブレークポイントとは何の関係もありませんでした。タスクウィンドウに追加したのはコードショートカットでした。

http://www.customsoftwareframeworks.com/blog/longwaittimetoinsertoraddalineoftextbuginvisualstudio--tasklistwindow--onlywhenaddingandremovelines

あなたがこのような問題を見ることができる他の方法があると確信していますが、私のためにこの問題を引き起こしたどこかにバグがあります...すべてのオプションを削除するとこれが修正されますが、それは私がしたくなかったものです行う。だから、私はそれをデバッグしてブログに書いた...あなたの問題は私のように聞こえます。


リンクが壊れています:「探しているリソースは削除されているか、名前が変更されているか、一時的に利用できません。」
Peter Mortensen

0

私にとってうまくいったことは、条件付きブレークポイントがないことを確認することです。それ以外は、Visual Studioを再起動して一度に1つのVisual Studioのインスタンスのみを開くだけで、遅いデバッグを修正できました。


0

私にも同様の問題があり、他のガイダンスはどれも役に立たないようでした。再起動しても無駄になりました。すべてのブレークポイントを削除し、.suoファイルを削除し、シンボルが外部ソースから読み込まれていないことを確認し、アプリケーションに使用できないパスが存在しないことを確認しました。

その後、溶液をきれいにしようと思いました。出力ウィンドウで、C#IntelliSenseがクリーニング時に問題を報告したことに気付きました:

「{B0C3592F-F0D1-4B79-BE20-3AD610B07C23}」からメタデータを読み取るときに問題が発生しました(「指定されたファイルが見つかりません。」)。IntelliSenseは、ソリューションがリロードされるまで正しく機能しない可能性があります。

この場合、実際にエラーメッセージを発見すると、それを解決する方法が正確に示されます。(エラーテキストは問題なく、発見可能性は問題です!)ソリューションのプロジェクトをアンロードしてから、再ロードしました。その後、クリーンソリューションを正常に実行することができました。それは機能し、デバッガーも機能しました。


0

「自動」ウィンドウを閉じると、大きなネイティブC ++ソリューションのVisual Studio 2008でのデバッグが改善されました。

非表示にしても機能しません。閉鎖する必要があります。


0

他のコメントや回答で述べられているように、同じ速度低下とネットワークからの切断によって問題が解決しました(もちろん、これは理想的な修正ではありません)。

私の場合、この1つの簡単な変更で解決策が修正されました。デバッグタブのプロジェクトプロパティで、「Visual Studioホスティングプロセスを有効にする」を無効にしました(Visual Studio 2010を実行しています)。


-9

より多くのメモリとより高速なHDを取得します。詳細はこちら


1
私のハードウェアは4Gメモリ+ 2 CPU(2.33G)なので、ハードウェアの問題ではないと思いますが、それで十分ですか?ちなみに、私は一週間前にこれに悩まされていなかったので、いくつかの構成の問題であると思いますか?
ジョージ

2
+1役立つアドバイス。人々がこれに反対票を投じたとは信じられません。.suoファイルを削除するとさらに10倍役立ちます。
Andomar

1
OPは彼らの仕様が何であるかさえ伝えていません。あなたが私に助言しているなら、あなたは私に、32Gb RAMよりも大きく、すでに高速なソリッドステートよりも高速になるように助言しているでしょう。
Valamas 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.