Set-PSBreakpoint
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
- Remove-PSBreakpoint — supprimer un point d'arrêt
- Set-PSDebug — mode débogage et trace