Utilizzare le informazioni seguenti per eseguire il debug di uno script passo a passo.
Il debug passo a passo è un processo in cui viene eseguita un'istruzione alla volta. È possibile interrompere l'operazione su una riga di codice ed esaminare i valori delle variabili e lo stato del sistema. Nella tabella seguente vengono descritte attività di debug comuni, ad esempio l'esecuzione di istruzioni/routine, l'esecuzione di istruzioni e l'uscita da istruzioni/routine.
Attività di debug |
Descrizione |
Modalità di esecuzione in PowerShell ISE |
Esegui istruzione |
Esegue l'istruzione corrente e si arresta a quella successiva. Se l'istruzione corrente è una chiamata di funzione o di script, il debugger esegue tale funzione o script, in caso contrario si arresta all'istruzione successiva. |
Nel riquadro comandi, digitare S e premere INVIO oppure scegliere Esegui istruzione dal menu Debug. |
Esegui istruzione/routine |
Esegue l'istruzione corrente e si arresta a quella successiva. Se l'istruzione corrente è una chiamata di funzione o di script, il debugger esegue l'intera funzione o script e si arresta all'istruzione successiva dopo la chiamata di funzione. |
Nel riquadro comandi, digitare V e premere INVIO oppure scegliere Esegui istruzione/routine dal menu Debug. |
Esci da istruzione/routine |
Interrompe l'esecuzione della funzione corrente e passa al livello successivo se la funzione è nidificata. Se nel corpo principale lo script viene eseguito fino alla fine o fino al punto di interruzione successivo. Le istruzioni ignorate vengono eseguite, ma non passo passo. |
Nel riquadro comandi, digitare O e premere INVIO oppure scegliere Esci da istruzione/routine dal menu Debug. |
Continua |
Continua l'esecuzione fino alla fine o fino al punto di interruzione successivo. Le funzioni e le chiamate istruzioni ignorate vengono eseguite, ma non passo passo. |
Nel riquadro comandi, digitare C e premere INVIO oppure scegliere Esegui/Continua dal menu Debug. |
Debug di uno script
- Impostare i punti di interruzione nel codice che si desidera esaminare. Per ulteriori informazioni sull'impostazione dei punti di interruzione, vedere How to Set, Remove, Disable Enable, Disable, and List Breakpoints o Set-PSBreakpoint.
-
Scegliere Esegui/Continua dal menu Debug oppure fare clic su Esegui script nella barra degli strumenti. Di seguito vengono riportati i possibili scenari:
- Il debug viene avviato. Lo script viene eseguito fino a quando non rileva il primo punto di interruzione, quindi si interrompe. Il punto di interruzione viene evidenziato.
- Il prompt dei comandi viene modificato e viene visualizzato il prefisso [DBG] nella barra del riquadro comandi.
- Nel riquadro di output viene visualizzato un messaggio relativo al punto di interruzione incontrato. Ad esempio “Hit Line breakpoint on 'C:\Users\name\Desktop\test.script.ps1:13”.
- Il debug viene avviato. Lo script viene eseguito fino a quando non rileva il primo punto di interruzione, quindi si interrompe. Il punto di interruzione viene evidenziato.
- Da questo punto è possibile eseguire le istruzioni/routine, eseguire le istruzioni, uscire dalle istruzioni/routine o continuare. Se si decide di continuare, il debugger esegue lo script fino alla fine o fino al punto di interruzione successivo.
- Per trovare il valore di una variabile mentre si esegue il debug, posizionare il mouse sulla variabile nel riquadro di script o digitare il nome della variabile nel riquadro comandi e premere INVIO. Nel riquadro di output viene visualizzato il valore della variabile. Continuare ad eseguire lo script passo passo oppure eseguire altre attività di debug.
Vedere anche