Visual Studio リモート デバッガーは、アプリケーションまたはバックグラウンド サービスとして実行できます。 アプリケーションとして実行する場合、既定で割り当てられているポートが次のように使用されます。
- Visual Studio 2026 以降: 4026
Visual Studio 2022: 4026
Visual Studio 2019: 4024
Visual Studio 2017: 4022
Visual Studio 2015: 4020
Visual Studio 2013: 4018
Visual Studio 2012: 4016
つまり、以前のバージョンの Visual Studio では、リモート デバッガーに割り当てられたポートの数がリリースごとに 2 ずつインクリメントされます。 必要に応じて、別のポート番号を設定できます。 後のセクションでポート番号を設定する方法について説明します。
つまり、リモート デバッガーに割り当てられたポートの数は、リリースごとに 2 ずつインクリメントされます。 必要に応じて、別のポート番号を設定できます。 後のセクションでポート番号を設定する方法について説明します。
32 ビット オペレーティング システムのリモート デバッガー ポート
TCP 4026 (Visual Studio 2022 以降のバージョン) はメイン ポートであり、Azure App Service を除くすべてのシナリオで必要です。 このポートは、コマンド ラインまたはリモート デバッガー ウィンドウから構成できます。
リモート デバッガー ウィンドウで、[ ツール] > オプションをクリックし、TCP/IP ポート番号を設定します。
リモートデバッガーをコマンドラインで起動するために、スイッチ /port を使用します: msvsmon /port <ポート番号>.
すべてのリモート デバッガー コマンド ライン スイッチは、リモート デバッグ のヘルプで確認できます ( F1 キーを押すか、リモート デバッガー ウィンドウで [ヘルプ] > [使用法 ] をクリックします)。
64 ビット オペレーティング システムのリモート デバッガー ポート
リモート デバッガーの 64 ビット バージョンが開始されると、既定でメイン ポート (4026) が使用されます。 32 ビット プロセスをデバッグする場合、ほとんどの場合、リモート デバッガーの 64 ビット バージョンでは、ポート 4025 で 32 ビット バージョンのリモート デバッガーが開始されます。 32 ビットリモート デバッガーを実行すると、4026 が使用され、4025 は使用されません。 例外は、Remote Tools for Visual Studio 2022 バージョン 17.2 以降がインストールされていて、リモート デバッガー構成ウィザードを使用してリモート デバッガーをサービスとして起動する場合です。既定の 32 ビット デバッグ ポートは 4025 ではなく 4040 です。
このポートは、コマンド ライン (Msvsmon /wow64port <ポート番号>から構成できます。
Microsoft Azure App Service のリモート デバッガー ポート
リモート デバッガー ポートは構成可能です。 現在、Azure App Service では、お使いのバージョンの Visual Studio に関連付けられている既定のポートは使用されません。 Azure App Service では、リモート デバッガーにポート 4024 が使用されます。
探索ポート
UDP 3702 は、ネットワーク上のリモート デバッガーの実行中のインスタンスを検索するために使用されます (たとえば、[プロセスにアタッチ] ダイアログの [検索] ダイアログ)。 リモート デバッガーを実行しているコンピューターの検出にのみ使用されるため、ターゲット コンピューターのコンピューター名または IP アドレスを知る他の方法がある場合は省略可能です。 このポートは検出用の標準ポートであるため、構成できません。
検出ポートは、送信ポート (送信規則) として開く必要があります。
検出を有効にしない場合は、コマンド ラインから msvsmon を起動し、検出を無効にできます: Msvsmon /nodiscovery。