次の方法で共有


64 ビット アプリケーションをデバッグする

ローカル コンピューターまたはリモート コンピューターで実行されている 64 ビット アプリケーションをデバッグできます。

リモート コンピューターで実行されている 64 ビット アプリケーションをデバッグするには、「 Remote Debugging」をご覧ください。

ローカルで 64 ビット アプリケーションをデバッグする場合、Visual Studio では 64 ビット ワーカー プロセス (msvsmon.exe) を使用して、32 ビットの Visual Studio プロセス内で実行できない低水準の操作を実行します。

.NET Framework version 3.5 以前を使用する 64 ビット プロセスでは、混合モードのデバッグはサポートされません。

64 ビット アプリケーションのデバッグ

64 ビット アプリケーションのデバッグを実行するには次のことを行います。

  1. C# コンソール アプリケーションなど、Visual Studio ソリューションを作成します。

  2. 構成マネージャーを使用して、構成を 64 ビットに設定します。 詳細については、「 How to: Configure Projects to Target Platforms」を参照してください。

  3. この時点で、64 ビット バージョンのリモート デバッガー (msvsmon.exe) が起動します。 64 ビット構成のソリューションが開いている限り、これが実行されます。

  4. デバッグを開始します。 操作は 32 ビット構成と変わりません。 エラーが発生した場合は、以下のトラブルシューティング セクションをご覧ください。

トラブルシューティング (64 ビット デバッグ)

"64 ビット デバッグ操作に予想以上に時間がかかっています" または "デバッガー操作に予想以上に時間がかかっています" というエラーが表示されることがあります。この場合、Visual Studio から、msvsmon.exe に要求が送信され、その要求の結果が返されるまでに長い時間がかかっています。

このエラーの主な原因として次の 2 つがあります。

  • ネットワーク スタックの信頼性を低下させるネットワーク セキュリティ ソフトウェアがコンピューターにインストールされており、それによって localhost に向かうパケットが欠落しました。 すべてのネットワーク セキュリティ ソフトウェアを無効にしてみて、問題が解決するか確認します。 解決した場合は、ネットワーク セキュリティ ソフトウェア ベンダーに、ソフトウェアが localhost トラフィックに干渉していることを報告します。 Visual Studio 2019 およびそれ以降では、この通信にソケットが使用されないため、これは発生しません。

  • Visual Studio が応答しなくなった、またはその他のパフォーマンスの問題が発生しています。 問題が定期的に発生する場合は、Visual Studio (devenv.exe) とワーカー プロセス (msvsmon.exe) のダンプを収集して、Microsoft に送信できます。 問題の報告については、「 How to Report a Problem with Visual Studio」をご覧ください。