次のいずれかのエラーが表示される場合があります。
- "64 ビット デバッグ操作に予想以上の時間がかかっています。" または
- "デバッガー操作に予想以上に時間がかかっています。"
これらのシナリオでは、Visual Studio によって要求が msvsmon.exeに送信され、その要求の結果が返されるのに長い時間がかかります。
このエラーの最も一般的な原因は次のとおりです。
ネットワーク スタックの信頼性が低下し、
localhost
経由でパケットがドロップされる原因となったネットワーク セキュリティ ソフトウェアがコンピューターにインストールされている。 すべてのネットワーク セキュリティ ソフトウェアを無効にして、これが解決されるかどうかを確認してください。 その場合は、ネットワーク セキュリティ ソフトウェア ベンダーに、ソフトウェアがlocalhost
トラフィックを妨害していることを報告します。 Visual Studio 2019 以降では、これらのバージョンではこの通信にソケットが使用されないため、この問題は発生しません。Visual Studio が応答しなくなる、またはその他のパフォーマンスの問題が発生する問題が発生しています。 問題が定期的に発生する場合は、Visual Studio (devenv.exe) とワーカー プロセス (msvsmon.exe) の ダンプを収集 し、Microsoft に送信できます。 問題の報告については、「 Visual Studio で問題を報告する方法」を参照してください。
- Visual Studio 2022 より前のバージョンの Visual Studio を使用している場合は、32 ビット Visual Studio プロセスで実行中に 64 ビット アプリケーションをデバッグしようとしている可能性があります。 解決するには、手順に従って 64 ビット アプリケーションをデバッグします。
- Visual Studio 2019 以前のバージョンでは、32 ビットの Visual Studio プロセスで実行中に 64 ビット アプリケーションをデバッグしようとしている可能性があります。 解決するには、この記事の手順に従って 64 ビット アプリケーションをデバッグします。
64 ビット アプリケーションをデバッグする
ローカル コンピューターまたはリモート コンピューターで実行されている 64 ビット アプリケーションをデバッグできます。
リモート コンピューターで実行されている 64 ビット アプリケーションをデバッグするには、「 リモート デバッグ」を参照してください。
64 ビット アプリケーションをローカルでデバッグするために、Visual Studio は 64 ビット worker プロセス (msvsmon.exe) を使用して、32 ビットの Visual Studio プロセス内では実行できない低レベルの操作を実行します。
.NET Framework バージョン 3.5 以前を使用する 64 ビット プロセスでは、混合モードデバッグはサポートされていません。
64 ビット アプリケーションをローカルでデバッグするには:
C# コンソール アプリケーションなどの Visual Studio ソリューションを作成します。
Configuration Manager を使用して、構成を 64 ビットに設定します。 詳細については、「 方法: プロジェクトをターゲット プラットフォームに構成する」を参照してください。
この時点で、リモート デバッガー (msvsmon.exe) の 64 ビット バージョンが開始されます。 64 ビット構成のソリューションが開いている限り実行されます。
デバッグを開始します。 32 ビット構成の場合と同じエクスペリエンスが必要です。 それでも同じエラーが発生する場合は、この記事の冒頭で他の提案を参照してください。