Utilizarea punctelor de întrerupere în scripturile Windows PowerShell
Un punct de întrerupere întrerupe un script și oferă o solicitare interactivă. La promptul interactiv, puteți interoga sau modifica valorile variabilelor și apoi puteți continua scriptul. Utilizați punctele de întrerupere pentru a depana scripturile atunci când acestea nu se comportă conform așteptărilor.
La o solicitare Windows PowerShell, puteți seta puncte de întrerupere utilizând cmdletul Set-PSBreakPoint . Punctele de întrerupere pot fi setate pe baza liniei scriptului, a unei anumite comenzi utilizate sau a unei variabile specifice. Următorul exemplu descrie modul de setare a unui punct de întrerupere la o anumită linie a unui script:
Set-PSBreakPoint -Script "MyScript.ps1" -Line 23
Când setați un punct de întrerupere bazat pe o linie, trebuie să fiți atenți atunci când editați scriptul. Pe măsură ce editați scriptul, este posibil să adăugați sau să eliminați linii, iar punctul de întrerupere nu va afecta același cod pe care l-ați intenționat inițial.
Următorul exemplu ilustrează modul de setare a unui punct de întrerupere pentru o anumită comandă:
Set-PSBreakPoint -Command "Set-ADUser" -Script "MyScript.ps1"
Când setați un punct de întrerupere pe baza unei comenzi, puteți include metacaractere. De exemplu, puteți utiliza valoarea *-ADUser pentru a declanșa un punct de întrerupere pentru Get-ADUser, Set-ADUser, New-ADUser și Remove-ADUser.
Pentru a seta un punct de întrerupere pentru o anumită variabilă, procedați astfel:
Set-PSBreakPoint -Variable "computer" -Script "MyScript.ps1" -Mode ReadWrite
Puteți utiliza parametrul -Mode pentru variabile pentru a identifica dacă doriți să întrerupeți atunci când valoarea variabilei este citită, scrisă sau ambele. Valorile valide sunt Read, Write și ReadWrite.
Acțiunea implicită pentru Set-PSBreakPoint este break, care oferă promptul interactiv. Cu toate acestea, puteți utiliza parametrul -Action pentru a specifica codul care rulează în schimb. Acest lucru vă permite să efectuați operațiuni complexe, cum ar fi evaluarea valorilor variabilelor și întreruperea numai dacă valoarea este în afara unui anumit interval.
Notă
Punctele de întrerupere sunt stocate în memorie, mai degrabă decât ca parte a scriptului. Punctele de întrerupere nu sunt partajate între mai multe solicitări Windows PowerShell și sunt eliminate atunci când solicitarea este închisă.
PowerShell ISE
În Windows PowerShell Integrated Scripting Environment (ISE), puteți seta puncte de întrerupere pe baza liniei. Opțiunile legate de punctele de întrerupere se află în meniul Depanare . Liniile pe care le configurați ca puncte de întrerupere sunt evidențiate, facilitând identificarea lor. De asemenea, în Windows PowerShell ISE, pe măsură ce adăugați sau eliminați linii la script, punctele de întrerupere sunt actualizate automat cu numărul de linie corect.
Visual Studio Code
Microsoft Visual Studio Code vă permite să setați și să utilizați puncte de întrerupere cu opțiuni mai avansate decât PowerShell ISE. Puteți configura puncte de întrerupere condiționate care sunt declanșate atunci când variabilele sunt în afara unui interval sau se potrivesc cu o anumită valoare.
Informațiile despre conținutul variabilei sunt, de asemenea, mai ușor de găsit în Visual Studio Code. După ce un punct de întrerupere este declanșat și sunteți în depanator, există o secțiune de variabile care afișează conținutul variabilei, astfel încât să nu fie nevoie să le interoghezi.