Set-PSBreakpoint

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Cmdlet Set-PSBreakpoint
Rôle Définir un point d'arrêt
Voir aussi Remove-PSBreakpoint · Set-PSDebug

Set-PSBreakpoint définit un point d'arrêt sur une ligne, une commande ou une variable pour déboguer un script. Dans l'ISE, la touche F9 pose/enlève un point d'arrêt.

Exemple

function Get-FreeSpace {
    # Instance de l'objet WMI
    $elements = Get-WmiObject Win32_LogicalDisk
    $taille_totale = 0

    foreach ($disque in $elements) {
        if ($disque.Name -like 'c:') {
            $taille = $disque.FreeSpace / 1GB
            $taille = [math]::Round($taille, 1)   # arrondi à 1 décimale
            Write-Host "Le disque $($disque.Name) a $taille Go de disponibles"
        }
        $taille_totale += $taille
    }
    Write-Host "Taille disponible cumulée = $taille_totale Go"
}
Set-PSBreakpoint -Command Get-FreeSpace
Get-FreeSpace

Commandes du débogueur

À l'arrêt sur un point d'arrêt, la console propose :

S  Step-Into    exécute l'instruction puis s'arrête
V  Step-Over    exécute l'instruction suivante sans entrer dans les fonctions
O  Step-Out     termine la fonction courante
C  Continue     reprend jusqu'au prochain arrêt
L  List         affiche la ligne en cours d'exécution
L <x>  List     affiche x lignes
Q  Stop         arrête l'exécution du script
K  Get-PSCallStack   affiche la pile des appels

Voir aussi