Share via


Ricerca di errori: introduzione al debug in Visual Basic

Aggiornamento: novembre 2007

In questa lezione verranno fornite informazioni sulla correzione degli errori di un programma tramite il debug.

Anche se si progetta un programma o si scrive codice con estrema attenzione, gli errori sono inevitabili. In alcuni casi gli errori impediscono l'avvio del programma, in altri ne provocano l'interruzione o l'arresto e in altri ancora causano risultati imprevisti durante l'esecuzione del programma.

Quando si verifica un errore, è necessario individuarlo e correggerlo. Nel linguaggio informatico gli errori dei programmi vengono definiti bug e la procedura di ricerca e correzione degli errori viene definita debug.

Il processo di debug è iterativo, ovvero viene eseguito ripetutamente. In genere, si scrive una sezione di codice, si esegue il programma fino a quando non si verifica un errore, si individua e si corregge tale errore, quindi si esegue di nuovo il programma.

Nella maggior parte dei casi non è necessario interrompere il programma per correggere l'errore. È possibile correggere la sezione di codice in cui si è verificato l'errore e continuare a eseguire il programma dal punto in cui si era arrivati. Questa procedura viene definita Modifica e continuazione.

Il debug viene eseguito nell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Basic, in cui sono disponibili diversi comandi e finestre speciali che consentono l'individuazione dei bug. Nelle lezioni successive verranno fornite ulteriori informazioni su questi elementi.

Procedura

Nota:

Nell'esempio riportato di seguito è prevista un'eccezione. Le eccezioni rappresentano oggetti creati e generati quando nel programma viene rilevato un errore. Vengono generati diversi tipi di eccezione, in base al tipo di errore che si verifica. In base alle impostazioni utente predefinite, se si verifica un'eccezione durante l'esecuzione del programma Visual Basic, viene visualizzata una finestra di dialogo in cui viene descritto l'errore e indicata la modalità di correzione.

Per utilizzare la funzionalità Modifica e continuazione

  1. Scegliere Nuovo progetto dal menu File.

  2. Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.

  3. Digitare Edit nella casella Nome, quindi scegliere OK.

    Verrà aperto un nuovo progetto Windows Form.

  4. Fare doppio clic sul form per aprire l'editor di codice.

  5. Nel gestore eventi Form_Load aggiungere il codice riportato di seguito.

    Dim number As Integer = 1
    Dim numbers As String = ""
    MsgBox(numbers + 1)
    
  6. Premere F5 per eseguire il programma. L'esecuzione del programma verrà interrotta e verrà visualizzata una finestra di dialogo in cui viene segnalato che l'eccezione InvalidCastException non è stata gestita.

    Questa eccezione si è verificata perché esiste un errore di digitazione nel codice. La variabile utilizzata non è corretta: deve essere number, ovvero la variabile Integer, anziché numbers, che è una variabile String.

    Si noti che il programma è ancora in esecuzione, ma si trova nella modalità di interruzione per il debug. Mediante Modifica e continuazione è possibile correggere l'errore senza dover arrestare il programma ed eseguirlo di nuovo ai fini di un controllo.

  7. Nell'editor di codice modificare numbers + 1 in number + 1.

  8. Premere F5 per continuare. Verrà visualizzata una finestra di messaggio contenente il numero 2.

Passaggi successivi

In questa lezione sono state fornite informazioni sul debug ed è stato inoltre descritto come correggere un bug senza interrompere l'esecuzione del programma. Nella lezione successiva verranno fornite informazioni sui vari tipi di errore.

Lezione successiva: Cenni preliminari sugli errori: tre tipi di errori di programmazione

Vedere anche

Attività

Definizione del codice per la gestione degli errori

Altre risorse

Ricerca e correzione di errori tramite debug

Creazione dell'aspetto visivo del programma: introduzione a Windows Form

Presentazione guidata di Visual Basic