Partager via


.server (Créer un serveur de débogage)

La commande .server démarre un serveur de débogage, permettant une connexion à distance à la session de débogage actuelle.

.server npipe:pipe=PipeName[,hidden][,password=Password][,IcfEnable] 
.server tcp:port=Socket[,hidden][,password=Password][,ipversion=6][,IcfEnable] 
.server tcp:port=Socket,clicon=Client[,password=Password][,ipversion=6] 
.server com:port=COMPort,baud=BaudRate,channel=COMChannel[,hidden][,password=Password] 
.server spipe:proto=Protocol,{certuser=Cert|machuser=Cert},pipe=PipeName[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket[,hidden][,password=Password] 
.server ssl:proto=Protocol,{certuser=Cert|machuser=Cert},port=Socket,clicon=Client[,password=Password] 

Paramètres

PipeName
Lorsque le protocole NPIPE ou SPIPE est utilisé, PipeName est une chaîne qui servira de nom au tuyau. Chaque nom de tuyau doit identifier un serveur de débogage unique. Si vous essayez de réutiliser un nom de tuyau, vous recevrez un message d’erreur. PipeName ne doit pas contenir d’espaces ou de guillemets. PipeName peut inclure un code de formatage numérique printf, tel que %x ou %d. Le débogueur remplacera cela par l’ID de processus du débogueur. Un second tel code sera remplacé par l’ID de thread du débogueur.

Prise
Lorsque le protocole TCP ou SSL est utilisé, Socket est le numéro de port socket.

Il est également possible de spécifier une plage de ports séparés par un deux-points. Le débogueur vérifiera chaque port dans cette plage pour voir s’il est libre. S’il trouve un port libre et qu’aucune erreur ne se produit, le serveur de débogage sera créé. Le client de débogage devra spécifier le port réel utilisé pour se connecter au serveur. Pour déterminer le port réel, utilisez l’une des méthodes décrites dans Recherche de serveurs de débogage; lorsque ce serveur de débogage est affiché, le port sera suivi de deux nombres séparés par un deux-points. Le premier nombre sera le port réel utilisé ; le second peut être ignoré. Par exemple, si le port était spécifié comme port=51:60, et que le port 53 était effectivement utilisé, les résultats de la recherche afficheront « port=53:60 ». (Si vous utilisez le paramètre clicon pour établir une connexion inverse, le client de débogage peut spécifier une plage de ports de cette manière, tandis que le serveur doit spécifier le port réel utilisé.)

clicon=Client
Lorsque le protocole TCP ou SSL est utilisé et que le paramètre clicon est spécifié, une connexion inverse sera ouverte. Cela signifie que le serveur de débogage tentera de se connecter au client de débogage, au lieu de laisser le client initier le contact. Cela peut être utile si vous avez un pare-feu qui empêche une connexion dans le sens habituel. Le client spécifie le nom réseau de la machine sur laquelle se trouve ou sera créé le client de débogage. Les deux premiers antislashs (\) sont facultatifs.

Lorsque clicon est utilisé, il est préférable de démarrer le client de débogage avant que le serveur de débogage ne soit créé, bien que l’ordre habituel (serveur avant client) soit également autorisé. Un serveur de connexion inverse n’apparaîtra pas lorsqu’un autre débogueur affichera tous les serveurs actifs.

Comport
Lorsque le protocole COM est utilisé, COMPort spécifie le port COM à utiliser. Le préfixe COM est facultatif (par exemple, « com2 » et « 2 » sont acceptables).

BaudRate
Lorsque le protocole COM est utilisé, BaudRate spécifie le débit binaire auquel la connexion fonctionnera.» Tout débit binaire pris en charge par le matériel est autorisé.

COMChannel
Si le protocole COM est utilisé, COMChannel spécifie le canal COM à utiliser pour communiquer avec le client de débogage. Cela peut être une valeur comprise entre 0 et 254, inclusivement.

Protocole
Si le protocole SSL ou SPIPE est utilisé, Protocole spécifie le protocole de canal sécurisé (S-Channel). Cela peut être l’une des chaînes tls1, pct1, ssl2 ou ssl3.

Cert
Si le protocole SSL ou SPIPE est utilisé, Cert spécifie le certificat. Il peut s’agir soit du nom du certificat, soit de l’empreinte digitale du certificat (la chaîne de chiffres hexadécimaux donnée par le snapin du certificat). Si la syntaxe certuser=Cert est utilisée, le débogueur recherchera le certificat dans le magasin système (le magasin par défaut). Si la syntaxe machuser=Cert est utilisée, le débogueur recherchera le certificat dans le magasin machine. Le certificat spécifié doit prendre en charge l’authentification du serveur.

caché
Empêche le serveur d’apparaître lorsqu’un autre débogueur affiche tous les serveurs actifs.

password=Password
Oblige un client de débogage à fournir le mot de passe spécifié pour se connecter à la session de débogage. Password peut être une chaîne alphanumérique, jusqu’à douze caractères de longueur.

ipversion=6
(Debugging Tools for Windows 6.6.07 et versions antérieures seulement) Force le débogueur à utiliser la version IP 6 plutôt que la version 4 lors de l’utilisation de TCP pour se connecter à Internet. Dans Windows Vista et les versions ultérieures, le débogueur tente de passer automatiquement à la version IP 6, rendant cette option inutile.

IcfEnable
Force le débogueur à activer les connexions de port nécessaires pour la communication TCP ou de tuyau nommé lorsque le pare-feu de connexion Internet est actif. Par défaut, le pare-feu de connexion Internet désactive les ports utilisés par ces protocoles. Lorsque IcfEnable est utilisé avec une connexion TCP, le débogueur amène Windows à ouvrir le port spécifié par le paramètre Socket. Lorsque IcfEnable est utilisé avec une connexion de tuyau nommé, le débogueur amène Windows à ouvrir les ports utilisés pour les tuyaux nommés (ports 139 et 445). Le débogueur ne ferme pas ces ports après la fin de la connexion.

Environnement

Élément Description
Modes Mode utilisateur, mode noyau
Targets Live, vidage de la mémoire
Platforms Tous

Informations supplémentaires

Pour obtenir tous les détails sur la façon de démarrer un serveur de débogage, veuillez consulter Activation d’un serveur de débogage. Pour voir des exemples, veuillez consulter la section Exemples de client et de serveur.

Notes

Cette commande transforme le débogueur actuel en un serveur de débogage. Cela vous permet de démarrer le serveur après que le débogueur est déjà en cours d’exécution, tandis que l’option en ligne de commande -server ne peut être émise que lorsque le débogueur est démarré.

Cela permet à un client de débogage de se connecter à la session de débogage actuelle. Notez qu’il est possible de démarrer plusieurs serveurs en utilisant différentes options, permettant à différents types de clients de débogage de rejoindre la session.