Partager via


Remove-PSBreakpoint

Supprime les points d’arrêt de la console active.

Syntaxe

Remove-PSBreakpoint
      [-Breakpoint] <Breakpoint[]>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-PSBreakpoint
      [-Id] <Int32[]>
      [-Runspace <Runspace>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

L’applet de commande Remove-PSBreakpoint supprime un point d’arrêt. Entrez un objet de point d’arrêt ou un ID de point d’arrêt.

Lorsque vous supprimez un point d’arrêt, l’objet de point d’arrêt n’est plus disponible ou fonctionnel. Si vous avez enregistré un objet de point d’arrêt dans une variable, la référence existe toujours, mais le point d’arrêt ne fonctionne pas.

Remove-PSBreakpoint est l’une des applets de commande conçues pour le débogage de scripts PowerShell. Pour plus d’informations sur le débogueur PowerShell, consultez about_Debuggers.

Exemples

Exemple 1 : Supprimer tous les points d’arrêt

Cette commande supprime tous les points d’arrêt de la console active.

Get-PSBreakpoint | Remove-PSBreakpoint

Exemple 2 : Supprimer un point d’arrêt spécifié

Cette commande supprime un point d’arrêt.

$B = Set-PSBreakpoint -Script "sample.ps1" -Variable "Name"
$B | Remove-PSBreakpoint

L’applet de commande Set-PSBreakpoint crée un point d’arrêt sur la variable $Name dans le script Sample.ps1 et enregistre l’objet de point d’arrêt dans la variable $B. L’applet de commande Remove-PSBreakpoint supprime le nouveau point d’arrêt. Il utilise un opérateur de pipeline (|) pour envoyer l’objet de point d’arrêt dans la variable $B à l’applet de commande Remove-PSBreakpoint.

À la suite de cette commande, si vous exécutez le script, elle s’exécute jusqu’à la fin sans s’arrêter. En outre, l’applet de commande Get-PSBreakpoint ne retourne pas ce point d’arrêt.

Exemple 3 : Supprimer un point d’arrêt par ID

Cette commande supprime le point d’arrêt avec l’ID de point d’arrêt 2.

Remove-PSBreakpoint -Id 2

Exemple 4 : Utiliser une fonction pour supprimer tous les points d’arrêt

Cette fonction simple supprime tous les points d’arrêt de la session active.

function del-psb { Get-PSBreakpoint | Remove-PSBreakpoint }

Il utilise l’applet de commande Get-PSBreakpoint pour obtenir les points d’arrêt. Ensuite, il utilise un opérateur de pipeline (|) pour envoyer les points d’arrêt à l’applet de commande Remove-PSBreakpoint, qui les supprime.

Exemple 5 : Supprimer un point d’arrêt dans un espace d’exécution

Dans cet exemple, un travail est démarré et un point d’arrêt est défini pour s’arrêter lorsque le Set-PSBreakPoint est exécuté. L’espace d’exécution est stocké dans une variable et transmis à la commande Get-PSBreakPoint avec le paramètre Runspace. La sortie de Get-PSBreakPoint est redirigée vers Remove-PSBreakpoint pour supprimer le point d’arrêt dans l’espace d’exécution.

Start-Job -ScriptBlock {
    Set-PSBreakpoint -Command Start-Sleep
    Start-Sleep -Seconds 10
}

$runspace = Get-Runspace -Id 1

Get-PSBreakPoint -Runspace $runspace | Remove-Breakpoint -Runspace $runspace

Paramètres

-Breakpoint

Spécifie les points d’arrêt à supprimer. Entrez une variable qui contient des objets de point d’arrêt ou une commande qui obtient des objets de point d’arrêt, comme une commande Get-PSBreakpoint. Vous pouvez également diriger des objets de point d’arrêt vers Remove-PSBreakpoint.

Type:Breakpoint[]
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Type:SwitchParameter
Alias:cf
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Id

Spécifie les ID de point d’arrêt pour lesquels cette applet de commande supprime les points d’arrêt.

Type:Int32[]
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-Runspace

Spécifie l’ID d’un objet Runspace afin de pouvoir interagir avec des points d’arrêt dans l’espace d’exécution spécifié.

Ce paramètre a été ajouté dans PowerShell 7.2.

Type:Runspace
Alias:RunspaceId
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Alias:wi
Position:Named
Valeur par défaut:False
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

Breakpoint[]

Vous pouvez diriger des objets de point d’arrêt vers cette applet de commande.

Int32[]

Runspace

Sorties

None

Cette applet de commande ne retourne aucune sortie.

Notes

PowerShell inclut les alias suivants pour Remove-PSBreakpoint:

  • Toutes les plateformes :
    • rbp