Informazioni dettagliate: test del codice nella finestra di controllo immediato
Aggiornamento: novembre 2007
In questa lezione verrà descritto come valutare ed eseguire codice tramite la finestra di controllo immediato.
Nella lezione precedente è stato descritto come correggere errori di runtime tramite Informazioni sulle eccezioni. Talvolta, tuttavia, si hanno dei dubbi riguardo alla modalità di correzione di un errore e si desidera eseguire il test di una possibile correzione senza modificare il codice effettivo. Per eseguire questa e altre operazioni è possibile utilizzare un'apposita finestra di debug, la finestra di controllo immediato.
Finestra di controllo immediato
Se il programma si trova in modalità di interruzione, è possibile utilizzare la finestra di controllo immediato per eseguire parti di codice e valutare variabili o espressioni. Se ad esempio un errore di runtime si verifica a causa di una variabile vuota, è possibile verificare il valore di una variabile. È anche possibile utilizzare la finestra di controllo immediato per assegnare un valore alla variabile e verificare il risultato di tale operazione sull'esecuzione del resto del programma.
Suggerimento: |
---|
Durante l'esecuzione del programma in modalità di debug, è possibile attivare la modalità di interruzione in qualsiasi momento scegliendo Interrompi dal menu Debug. |
È possibile eseguire codice nella finestra di controllo immediato digitandolo come nell'editor di codice, quindi premendo INVIO. Per valutare una variabile o un'espressione, digitare un punto interrogativo seguito dalla variabile o dall'espressione, quindi premere INVIO. Il risultato verrà visualizzato nella riga successiva.
Procedura
Per testare il codice nella finestra di controllo immediato
Scegliere Nuovo progetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Digitare Immediate nella casella Nome, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Dalla Casella degli strumenti trascinare due controlli TextBox e un controllo Button nel form.
Fare doppio clic sul pulsante per aprire l'editor di codice.
Nel gestore eventi Button_Click aggiungere il codice riportato di seguito.
Dim miles As Integer = 0 Dim hours As Integer = 0 Dim speed As Integer = 0
miles = CInt(Textbox1.Text) hours = CInt(Textbox2.Text) speed = miles / hours MsgBox(CStr(speed) & " miles per hour")
Premere F5 per eseguire il programma. Immettere 100 nella prima casella di testo e 0 nella seconda casella di testo.
Fare clic su Button1. L'esecuzione del programma verrà interrotta e verrà visualizzata la finestra di dialogo Informazioni sulle eccezioni in cui è segnalato che l'eccezione OverflowException non è stata gestita.
Nella finestra di controllo immediato nella parte inferiore dell'IDE digitare ?miles, quindi premere INVIO.
Nella riga successiva verrà visualizzato il valore 100.
Suggerimento: È possibile aprire la finestra di controllo immediato in qualsiasi momento scegliendo Finestre, quindi Controllo immediato dal menu Debug.
Digitare ?hours, quindi premere INVIO.
Nella riga successiva verrà visualizzato il valore 0.
Digitare hours = 4 e premere INVIO. Digitare quindi ?hours e premere INVIO.
Si noti che il valore di hours è ora 4, ovvero il valore immesso nella riga precedente. È possibile modificare il valore di hours nella finestra Controllo immediato senza correggere il codice del programma.
Premere F5 per continuare. Verrà visualizzata una finestra di messaggio contenente il risultato.
Suggerimento: Per evitare che si verifichi questo errore di runtime, aggiungere un gestore errori per verificare la presenza di un numero valido nel blocco Try, quindi visualizzare un messaggio per l'utente nel blocco Catch. Per ulteriori informazioni sui gestori errori, vedere Definizione del codice per la gestione degli errori.
Passaggi successivi
In questa lezione è stato descritto come utilizzare la finestra di controllo immediato per la verifica di valori e l'esecuzione di codice. Nella lezione successiva verrà descritto come individuare e correggere errori logici.
Lezione successiva: Comportamento imprevisto del programma: ricerca di errori logici
Vedere anche
Attività
Problemi di funzionamento: ricerca ed eliminazione di errori di runtime