È possibile impostare tre tipi di punti di interruzione nell'ambiente di debug di Windows PowerShell: punti di interruzione variabile, punti di interruzione comando e punti di interruzione riga. Tra questi, nell'ambiente di debug di Windows PowerShell ISE, soltanto i punti di interruzione riga evidenziati possono essere impostati tramite il menu o i tasti di scelta rapida. Gli altri due tipi di punti di interruzione possono essere impostati dal riquadro comandi tramite il cmdlet Set-PSBreakpoint. È possibile rimuovere, abilitare, disabilitare ed elencare tutti i punti di interruzione. In questa sezione viene descritto come eseguire attività di debug in Windows PowerShell ISE tramite i menu, dove disponibile, e come eseguire una serie più ampia di comandi dal riquadro comandi tramite scripting.
Gestione dei punti di interruzione
Imposta punto di interruzione
Consente di impostare un punto di interruzione riga in uno script o una funzione di Windows PowerShell. È possibile impostare un punto di interruzione in uno script solo dopo che quest'ultimo è stato salvato.
Fare clic con il pulsante destro del mouse sulla riga in cui si desidera impostare un punto di interruzione, quindi scegliere Attiva/disattiva punto di interruzione. Oppure fare clic sulla riga in cui si desidera impostare un punto di interruzione e scegliere Attiva/disattiva punto di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile impostare un punto di interruzione variabile dal riquadro comandi tramite il cmdlet Set-PSBreakpoint.
# This command sets a breakpoint on the Server variable in the Sample.ps1 script. set-psbreakpoint -script sample.ps1 -variable Server
Elenca tutti i punti di interruzione
Consente di visualizzare tutti i punti di interruzione nella sessione corrente.
Scegliere Elenca punti di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile elencare tutti i punti di interruzione dal riquadro comandi tramite il cmdlet Get-PSBreakpoint.
# This command lists all breakpoints in the current session. get-psbreakpoint
Rimuovi punto di interruzione
Consente di eliminare un punto di interruzione riga specifico.
Fare clic con il pulsante destro del mouse sulla riga in cui si desidera eliminare un punto di interruzione, quindi scegliere Attiva/disattiva punto di interruzione. Oppure fare clic sulla riga in cui si desidera eliminare un punto di interruzione e scegliere Attiva/disattiva punto di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile rimuovere un punto di interruzione con un ID specificato dal riquadro comandi tramite il cmdlet Remove-PSBreakpoint.
# This command deletes the breakpoint with breakpoint ID 2. remove-psbreakpoint -id 2
Rimuovi tutti i punti di interruzione
Consente di eliminare tutti i punti di interruzione dalla sessione corrente.
Scegliere Rimuovi tutti i punti di interruzione dal menu Debug. Lo script seguente è un esempio di come rimuovere tutti i punti di interruzione dal riquadro comandi tramite il cmdlet Remove-PSBreakpoint.
# This command deletes all of the breakpoints in the current session. get-breakpoint | remove-breakpoint
Disabilita punto di interruzione
Consente di disabilitare un punto di interruzione riga specifico.
Fare clic con il pulsante destro del mouse sulla riga in cui si desidera disabilitare un punto di interruzione, quindi scegliere Disabilita punto di interruzione. Oppure fare clic sulla riga in cui si desidera disabilitare un punto di interruzione e scegliere Disabilita punto di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile rimuovere un punto di interruzione con un ID specificato dal riquadro comandi tramite il cmdlet Disable-PSBreakpoint.
# This command disables the breakpoint with breakpoint ID 0. disable-psbreakpoint -id 0
Disabilita tutti i punti di interruzione
Consente di disabilitare tutti i punti di interruzione nella sessione corrente.
Scegliere Disabilita tutti i punti di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile disabilitare tutti i punti di interruzione dal riquadro comandi tramite il cmdlet Disable-PSBreakpoint.
# This command disables all breakpoints in the current console. # You can abbreviate this command as: "gbp | dbp". get-psbreakpoint | disable-psbreakpoint
Abilita punto di interruzione
Consente di abilitare un punto di interruzione riga specifico.
Fare clic con il pulsante destro del mouse sulla riga in cui si desidera abilitare un punto di interruzione, quindi scegliere Abilita punto di interruzione. Oppure fare clic sulla riga in cui si desidera abilitare un punto di interruzione e premere F8, oppure scegliere Abilita punto di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile abilitare punti di interruzione specifici dal riquadro comandi tramite il cmdlet Enable-PSBreakpoint.
# This command enables breakpoints with breakpoint IDs 0, 1, and 5. enable-psbreakpoint -id 0, 1, 5
Abilita tutti i punti di interruzione
Consente di abilitare tutti i punti di interruzione nella sessione corrente.
Scegliere Abilita tutti i punti di interruzione dal menu Debug. Lo script seguente è un esempio di come è possibile abilitare tutti i punti di interruzione dal riquadro comandi tramite il cmdlet Enable-PSBreakpoint.
# This command enables all breakpoints in the current session. # You can abbreviate the command as "gbp | ebp". get-psbreakpoint | enable-psbreakpoint
Vedere anche