Affectations de port du débogueur distant
Le débogueur distant de Visual Studio peut s’exécuter comme une application ou un service en arrière-plan. Quand il est exécuté comme une application, il utilise un port qui est affecté par défaut comme suit :
Visual Studio 2022 : 4026
Visual Studio 2019 : 4024
Visual Studio 2017 : 4022
Visual Studio 2015 : 4020
Visual Studio 2013 : 4018
Visual Studio 2012 : 4016
En d’autres termes, le numéro de port attribué au débogueur distant est incrémenté de 2 pour chaque version. Vous pouvez définir un autre numéro de port si vous le souhaitez. Nous expliquons comment définir des numéros de port dans une section ultérieure.
Port du débogueur distant sur les systèmes d’exploitation 32 bits
TCP 4026 (dans Visual Studio 2022) est le port principal et est requis pour tous les scénarios à l’exclusion d’Azure App Service. Vous pouvez configurer ce port à partir de la ligne de commande ou de la fenêtre du débogueur distant.
Le port TCP 4024 (dans Visual Studio 2019) est le port principal, qui est requis pour tous les scénarios. Vous pouvez configurer ce port à partir de la ligne de commande ou de la fenêtre du débogueur distant.
Dans la fenêtre du débogueur distant, cliquez sur Outils > Options, puis définissez le numéro de port TCP/IP.
Sur la ligne de commande, démarrez le débogueur distant avec le commutateur /port : msvsmon /port <numéro de port>.
Tous les commutateurs de ligne de commande du débogueur distant sont disponibles dans l’aide du débogage distant (appuyez sur F1 ou cliquez sur Aide > Utilisation dans la fenêtre du débogueur distant).
Port du débogueur distant sur les systèmes d’exploitation 64 bits
Lorsque la version 64 bits du débogueur distant est démarrée, elle utilise le port principal (4026) par défaut. Si vous déboguez un processus 32 bits, la version 64 bits du débogueur distant démarre une version 32 bits du débogueur distant sur le port 4025 dans la plupart des cas. Si vous exécutez le débogueur distant 32 bits, il utilise le port 4026, le port 4025 n’est pas utilisé. L’exception à cette règle est l’installation des outils à distance pour Visual Studio 2022, version 17.2 ou ultérieure, et l’utilisation de l’Assistant de configuration du débogueur à distance pour démarrer le débogueur à distance en tant que service. Le port de débogage 32 bits par défaut est alors 4040 au lieu de 4025.
Quand la version 64 bits du débogueur distant démarre, elle utilise le port (4024) par défaut. Si vous déboguez un processus 32 bits, la version 64 bits du débogueur distant démarre une version 32 bits du débogueur distant sur le port 4025 (le numéro de port principal incrémenté de 1). Si vous exécutez le débogueur distant 32 bits, il utilise le port 4024, le port 4025 n’est pas utilisé.
Ce port est configurable à partir de la ligne de commande : Msvsmon /wow64port <numéro de port>.
Ports de débogueur distants sur Microsoft Azure App Service
Les ports du débogueur distant sont configurables. Actuellement, Azure App Service n’utilise pas les ports par défaut associés à votre version de Visual Studio. Azure App Service utilise le port 4024 pour le débogueur distant.
Port de détection
UDP 3702 est utilisé pour rechercher des instances en cours d’exécution du débogueur distant sur le réseau (par exemple, la boîte de dialogue Rechercher dans la boîte de dialogue Attacher au processus ). Il est utilisé uniquement pour la découverte d’un ordinateur exécutant le débogueur distant ; il est facultatif si vous disposez d’une autre façon de connaître le nom ou l’adresse IP de l’ordinateur cible. Comme il s’agit d’un port standard pour la détection, il ne peut pas être configuré.
Le port de découverte doit être ouvert en tant que port sortant (règle de trafic sortant).
Si vous ne souhaitez pas activer la détection, vous pouvez démarrer msvsmon à partir de la ligne de commande avec la détection désactivée : Msvsmon /nodiscovery.