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

Удаленный отладчик 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 или более поздней версии, а мастер настройки удаленного отладчика используется для запуска удаленного отладчика в качестве службы, то порт отладки по умолчанию — 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.

См. также