Partager via


Contrôle d’une session de serveur de processus

Une fois la session distante démarrée, le client intelligent peut être utilisé comme s’il débogueait une application cible sur un seul ordinateur. Toutes les commandes se comportent comme elles le feraient dans ce cas, sauf que les chemins d’accès sont relatifs à l’ordinateur du client intelligent.

Utilisation de WinDbg en tant que client intelligent

Une fois WinDbg démarré en tant que client intelligent pour un serveur de processus en mode utilisateur, il reste attaché définitivement au serveur de processus. Si la session de débogage est terminée, la commande de menu Fichier | Attacher à un processus ou la commande .tlist (List Process IDs) affichera tous les processus en cours d'exécution sur l'ordinateur exécutant le serveur de processus. WinDbg peut s’attacher à l’un de ces processus.

Il n'est pas possible d'utiliser la commande Fichier | Open Executable]. Un nouveau processus ne peut être généré que s’il est inclus dans la ligne de commande WinDbg.

Dans ce cas, WinDbg ne pourra pas déboguer les processus sur l’ordinateur sur lequel il est en cours d’exécution, ni ne pourra-t-il démarrer une session de débogage du noyau.

Fin de la session

CDB ou WinDbg peut quitter ou mettre fin à la session de débogage de la manière normale. Pour plus d’informations, consultez Fin d’une session de débogage dans WinDbg (classique). Le serveur de processus reste en cours d’opération et peut être réutilisé autant de fois que vous le souhaitez. (Il peut également être utilisé pour un nombre quelconque de sessions de débogage simultanées.)

Le serveur de processus peut être arrêté à partir de l’un ou l’autre ordinateur. Pour l’arrêter à partir du client intelligent, utilisez la commande .endpsrv (End Process Server). Pour mettre fin au serveur de processus à partir de l’ordinateur sur lequel il s’exécute, utilisez le Gestionnaire des tâches pour mettre fin au processus de dbgsrv.exe.