Назначение портов удаленного отладчика

Удаленный отладчик Visual Studio может работать как приложение или как фоновая служба. Если он работает как приложение, то использует порт, назначенный по умолчанию:

  • Visual Studio 2022: 4026

  • Visual Studio 2019: 4024

  • Visual Studio 2017: 4022

  • Visual Studio 2015: 4020

  • Visual Studio 2013: 4018

  • Visual Studio 2012: 4016

Иными словами, номер порта, назначаемый удаленному отладчику, увеличивается на 2 в каждой версии. При необходимости можно задать другой номер порта. В следующих подразделах будет описано, как задать номера портов.

Порт удаленного отладчика в 32-разрядных операционных системах

TCP 4026 (в Visual Studio 2022) — это основной порт, необходимый во всех сценариях, включая Службу приложений Azure. Его можно настроить из командной строки или в окне удаленного отладчика.

TCP 4024 (в Visual Studio 2019) — это основной порт, необходимый во всех сценариях. Его можно настроить из командной строки или в окне удаленного отладчика.

В окне удаленного отладчика щелкните Инструменты > Параметры и задайте номер порта TCP/IP.

В командной строке запустите удаленный отладчик, используя параметр /port: msvsmon /port <номер порта>.

Список параметров командной строки для удаленного отладчика можно найти в справке по удаленной отладке (нажмите клавишу F1 или выберите Справка > Использование в окне удаленного отладчика).

Порт удаленного отладчика в 64-разрядных операционных системах

При запуске 64-разрядной версии удаленного отладчика по умолчанию используется основной порт (4026). При отладке 32-разрядного процесса 64-разрядная версия удаленного отладчика в большинстве случаев запускает 32-разрядную версию, работающую через порт 4025. Если вы запускаете 32-разрядный удаленный отладчик, он использует порт 4026, а порт 4025 не используется. Но если установлены Инструменты удаленной отладки для Visual Studio 2022 версии 17.2 или более поздней и для запуска удаленного отладчика в виде службы используется мастер настройки удаленного отладчика, для 32-разрядного порта отладки по умолчанию будет использоваться порт 4040, а не 4025.

При запуске 64-разрядной версии удаленного отладчика по умолчанию используется основной порт (4024). При отладке 32-разрядного процесса 64-разрядная версия удаленного отладчика запускает 32-разрядную версию, работающую через порт 4025 (номер основного порта увеличивается на 1). Если вы запускаете 32-разрядный удаленный отладчик, он использует порт 4024, а порт 4025 не используется.

Этот порт можно настроить в командной строке: Msvsmon / wow64port <номер порта>.

Порты удаленного отладчика в Службе приложений Microsoft Azure

Порты удаленного отладчика можно настроить. Сейчас Служба приложений Azure не использует порты по умолчанию, связанные с вашей версией Visual Studio. Служба приложений Azure использует порт 4024 для удаленного отладчика.

Порт обнаружения

Порт UDP 3702 используется для обнаружения запущенных экземпляров удаленного отладчика в сети (например, с помощью диалогового окна Найти в диалоговом окне Присоединение к процессу ). Он служит, только чтобы обнаруживать компьютер, на котором запущен удаленный отладчик, поэтому необязателен, если вы можете узнать имя или IP-адрес целевого компьютера другим способом. Это стандартный порт для обнаружения, поэтому его номер изменить нельзя.

Если вы не хотите включать обнаружение, то можете запустить msvsmon из командной строки с выключенным обнаружением: Msvsmon /nodiscovery.

См. также