Débogue un ou plusieurs processus en cours d'exécution sur l'ordinateur local.

Syntaxe

Debug-Process [-Name] <string[]> [-Confirm] [-WhatIf] [<CommonParameters>]

Debug-Process [-Id] <Int32[]> [-Confirm] [-WhatIf] [<CommonParameters>]

Debug-Process -InputObject <Process[]> [-Confirm] [-WhatIf] [<CommonParameters>]

Description

L'applet de commande Debug-Process joint un débogueur à un ou plusieurs processus en cours d'exécution sur un ordinateur local. Vous pouvez spécifier les processus en indiquant leur nom ou leur identificateur ou vous pouvez diriger des objets processus vers Debug-Process.

Debug-Process joint le débogueur qui est actuellement enregistré pour le processus. Avant d'utiliser cette applet de commande, vérifiez qu'un débogueur est téléchargé et correctement configuré.

Paramètres

-Id <Int32[]>

Spécifie l'identificateur des processus à déboguer. Le nom de paramètre (« -Id ») est facultatif.

Pour rechercher l'identificateur d'un processus, tapez « get-process ».

Obligatoire ?

true

Position ?

1

Valeur par défaut

aucun

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-InputObject <Process[]>

Spécifie les objets processus qui représentent les processus à déboguer. Entrez une variable qui contient les objets processus ou une commande qui obtient les objets processus (commande Get-Process, par exemple). Vous pouvez également diriger les objets processus vers Debug-Process.

Obligatoire ?

true

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByValue)

Accepter les caractères génériques ?

false

-Name <string[]>

Spécifie le nom des processus à déboguer. Si plusieurs processus portent le même nom, Debug-Process joint un débogueur à tous les processus qui portent ce nom. Le nom de paramètre (« Name ») est facultatif.

Obligatoire ?

true

Position ?

1

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-Confirm

Vous invite à confirmer l'exécution de la commande.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-WhatIf

Décrit le résultat que vous obtiendriez en exécutant la commande, sans réellement l'exécuter.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

<CommonParameters>

Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.

Entrées et sorties

Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.

Entrées

System.Int32, System.Diagnostics.Process, System.String

Vous pouvez diriger un identificateur de processus (Int32), un objet processus (System.Diagnostics.Process) ou un nom de processus (String) vers Debug-Process.

Sorties

None

Cette applet de commande ne génère aucune sortie.

Remarques

Cette applet de commande utilise la méthode AttachDebugger de la classe WMI (Windows Management Instrumentation) Win32_Process. Pour plus d'informations sur cette méthode, consultez « Méthode AttachDebugger » (page éventuellement en anglais) dans MSDN Library, à l'adresse https://go.microsoft.com/fwlink/?LinkId=143640.

Exemple 1

C:\PS>debug-process -name powershell

Description
-----------
Cette commande joint un débogueur au processus PowerShell sur l'ordinateur.






Exemple 2

C:\PS>debug-process -name sql*

Description
-----------
Cette commande joint un débogueur à tous les processus dont le nom commence par « sql ».






Exemple 3

C:\PS>debug-process winlogon, explorer, outlook

Description
-----------
Cette commande joint un débogueur aux processus Winlogon, Explorer et Outlook.






Exemple 4

C:\PS>debug-process -id 1132, 2028

Description
-----------
Cette commande joint un débogueur aux processus dont l'identificateur est 1132 et 2028.






Exemple 5

C:\PS>get-process powershell | debug-process

Description
-----------
Cette commande joint un débogueur aux processus PowerShell sur l'ordinateur. Elle utilise l'applet de commande Get-Process pour obtenir les processus PowerShell sur l'ordinateur et elle utilise un opérateur de pipeline (|) pour envoyer les processus à l'applet de commande Debug-Process.

Pour spécifier un processus PowerShell particulier, utilisez le paramètre ID de Get-Process.






Exemple 6

C:\PS>$pid | debug-process

Description
-----------
Cette commande joint un débogueur aux processus PowerShell actifs sur l'ordinateur. 

Elle utilise la variable automatique $pid, qui contient l'identificateur du processus PowerShell actif. Elle utilise ensuite un opérateur de pipeline (|) pour envoyer l'identificateur du processus à l'applet de commande Debug-Process.

Pour plus d'informations sur la variable automatique $pid, consultez about_Automatic_Variables.






Exemple 7

C:\PS>get-process -computername Server01, Server02 -name MyApp | debug-process

Description
-----------
Cette commande joint un débogueur aux processus MyApp sur les ordinateurs Server01 et Server02.

Elle utilise l'applet de commande Get-Process pour obtenir les processus MyApp sur les ordinateurs Server01 et Server02. Elle utilise un opérateur de pipeline pour envoyer les processus à l'applet de commande Debug-Process, qui joint les débogueurs.






Exemple 8

C:\PS>$p = get-process powershell

C:\PS> debug-process -inputobject $p

Description
-----------
Cette commande joint un débogueur aux processus PowerShell sur l'ordinateur local. 

La première commande utilise l'applet de commande Get-Process pour obtenir les processus PowerShell sur l'ordinateur. Elle enregistre l'objet processus résultant dans la variable $p.

La deuxième commande utilise le paramètre InputObject de Debug-Process pour envoyer l'objet processus qui figure dans la variable $p à Debug-Process.






Voir aussi




Table des matières