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 4024 (Visual Studio 2019 の場合) はメイン ポートであり、すべてのシナリオで必要です。 このポートは、コマンド ラインまたはリモート デバッガー ウィンドウから構成できます。
リモート デバッガー ウィンドウで、[ ツール] > オプションをクリックし、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 です。
リモート デバッガーの 64 ビット バージョンが開始されると、既定でメイン ポート (4024) が使用されます。 32 ビット プロセスをデバッグする場合、リモート デバッガーの 64 ビット バージョンでは、ポート 4025 で 32 ビット バージョンのリモート デバッガーが開始されます (メイン ポート番号は 1 ずつインクリメントされます)。 32 ビットリモート デバッガーを実行すると、4024 が使用され、4025 は使用されません。
このポートは、コマンド ライン (Msvsmon /wow64port <ポート番号>から構成できます。
Microsoft Azure App Service のリモート デバッガー ポート
リモート デバッガー ポートは構成可能です。 現在、Azure App Service では、お使いのバージョンの Visual Studio に関連付けられている既定のポートは使用されません。 Azure App Service では、リモート デバッガーにポート 4024 が使用されます。
探索ポート
UDP 3702 は、ネットワーク上のリモート デバッガーの実行中のインスタンスを検索するために使用されます (たとえば、[プロセスにアタッチ] ダイアログの [検索] ダイアログ)。 リモート デバッガーを実行しているコンピューターの検出にのみ使用されるため、ターゲット コンピューターのコンピューター名または IP アドレスを知る他の方法がある場合は省略可能です。 このポートは検出用の標準ポートであるため、構成できません。
検出ポートは、送信ポート (送信規則) として開く必要があります。
検出を有効にしない場合は、コマンド ラインから msvsmon を起動し、検出を無効にできます: Msvsmon /nodiscovery。