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

  1. 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.

  2. 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 messaggio contiene il nome dello script e i dettagli sul punto di interruzione riga, il punto di interruzione variabile o il punto di interruzione comando.

  3. 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.

  4. 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




Argomenti della Guida