Active les points d'arrêt de la console actuelle.
Syntaxe
Enable-PSBreakpoint [-Id] <Int32[]> [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] Enable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
Description
L'applet de commande Enable-PSBreakpoint réactive les points d'arrêt désactivés. Vous pouvez l'utiliser pour activer tous les points d'arrêt ou vous pouvez spécifier des points d'arrêt en envoyant des objets points d'arrêt ou des ID de point d'arrêt.
Un point d'arrêt est un point au sein d'un script où l'exécution s'arrête temporairement afin que vous puissiez examiner les instructions du script. Les points d'arrêt nouvellement créés sont automatiquement activés, mais vous pouvez les désactiver à l'aide de l'applet de commande Disable-PSBreakpoint.
Techniquement, cette applet de commande modifie la valeur de la propriété Enabled d'un objet point d'arrêt en la définissant sur True.
Enable-PSBreakpoint est l'une des applets de commande conçues pour le débogage des scripts Windows PowerShell. Pour plus d'informations sur le débogueur Windows PowerShell, consultez about_Debuggers.
Paramètres
-Breakpoint <Breakpoint[]>
Spécifie les points d'arrêt à activer. Entrez une variable contenant les objets points d'arrêt ou une commande permettant d'obtenir ces objets, telle qu'une commande Get-PSBreakpoint. Vous pouvez également diriger des objets points d'arrêt vers l'applet de commande Enable-PSBreakpoint.
Obligatoire ? |
true |
Position ? |
1 |
Valeur par défaut |
None. |
Accepter l'entrée de pipeline ? |
true (ByValue) |
Accepter les caractères génériques ? |
false |
-Id <Int32[]>
Active les points d'arrêt possédant les ID spécifiés. La valeur par défaut est tous les points d'arrêt. Entrez les ID ou une variable contenant les ID. (Vous ne pouvez pas diriger d'ID vers Enable-PSBreakpoint.) Pour rechercher l'ID d'un point d'arrêt, utilisez l'applet de commande Get-PSBreakpoint.
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 |
-PassThru
Retourne un objet représentant le point d'arrêt actif. Par défaut, cette applet de commande ne génère aucune sortie.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
No output |
Accepter l'entrée de pipeline ? |
false |
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.Management.Automation.Breakpoint Vous pouvez diriger un objet point d'arrêt vers Enable-PSBreakpoint. |
Sorties |
Aucun ou System.Management.Automation.Breakpoint Lorsque vous utilisez le paramètre PassThru, Enable-PSBreakpoint retourne un objet point d'arrêt représentant le point d'arrêt qui a été activé. Sinon, cette applet de commande ne génère aucune sortie. |
Remarques
L'applet de commande Enable-PSBreakpoint ne génère pas d'erreur si vous essayez d'activer un point d'arrêt déjà activé. Ainsi, vous pouvez activer tous les points d'arrêt sans générer d'erreur, même si seul un nombre limité d'entre eux sont désactivés.
Les points d'arrêt sont activés lorsque vous les créez à l'aide de l'applet de commande Set-PSBreakpoint. Vous n'avez pas besoin d'activer les points d'arrêt nouvellement créés.
Exemple 1
C:\PS>get-psbreakpoint | enable-psbreakpoint Description ----------- Cette commande active tous les points d'arrêt de la console actuelle. Vous pouvez abréger cette commande sous la forme « gbp | ebp ».
Exemple 2
C:\PS>enable-psbreakpoint -id 0, 1, 5 Description ----------- Cette commande active les points d'arrêt possédant les ID 0, 1 et 5.
Exemple 3
C:\PS>$b = set-psbreakpoint -script sample.ps1 -variable Name C:\PS> $b | disable-psbreakpoint -passthru AccessMode : Write Variable : Name Action : Enabled : False HitCount : 0 Id : 0 Script : C:\ps-test\sample.ps1 ScriptName : C:\ps-test\sample.ps1 C:\PS> $b | enable-psbreakpoint -passthru AccessMode : Write Variable : Name Action : Enabled : True HitCount : 0 Id : 0 Script : C:\ps-test\sample.ps1 ScriptName : C:\ps-test\sample.ps1 Description ----------- Ces commandes réactivent un point d'arrêt qui a été désactivé. La première commande utilise l'applet de commande Set-PSBreakpoint pour créer un point d'arrêt dans la variable Name du script Sample.ps1. Elle enregistre ensuite l'objet point d'arrêt dans la variable $b. La deuxième commande utilise l'applet de commande Disable-PSBreakpoint pour désactiver le nouveau point d'arrêt. Elle utilise un opérateur de pipeline (|) pour envoyer l'objet point d'arrêt de la variable $b à l'applet de commande Disable-PSBreakpoint et elle utilise le paramètre PassThru de Enable-PSBreakpoint pour afficher l'objet point d'arrêt désactivé. Cela vous permet de vous assurer que la valeur de la propriété Enabled de l'objet point d'arrêt est bien False. La troisième commande utilise l'applet de commande Enable-PSBreakpoint pour réactiver le point d'arrêt. Elle utilise un opérateur de pipeline (|) pour envoyer l'objet point d'arrêt de la variable $b à l'applet de commande Enable-PSBreakpoint et elle utilise le paramètre PassThru de Enable-PSBreakpoint pour afficher l'objet point d'arrêt. Cela vous permet de vous assurer que la valeur de la propriété Enabled de l'objet point d'arrêt est bien True. Les résultats sont présentés dans l'exemple de sortie suivant.
Exemple 4
C:\PS>$b = get-psbreakpoint -id 3, 5 C:\PS> enable-psbreakpoint -breakpoint $b Description ----------- Ces commandes activent un jeu de points d'arrêt en spécifiant leurs objets points d'arrêt. La première commande utilise l'applet de commande Get-PSBreakpoint pour obtenir les points d'arrêt et les enregistre dans la variable $b. La deuxième commande utilise l'applet de commande Enable-PSBreakpoint et son paramètre Breakpoint pour activer les points d'arrêt. Cette commande est l'équivalent de « enable-psbreakpoint -id 3, 5 ».
Voir aussi