Procedura dettagliata: debug di un Windows Form

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile

Solo gestito

Argomento applicabile

Standard

Argomento applicabile Argomento applicabile

Solo gestito

Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile

Solo gestito

Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Un Windows Form è una delle applicazioni gestite più comuni; crea un'applicazione Windows standard. Per completare questa procedura dettagliata è possibile utilizzare Visual Basic, C# o C++.

Innanzitutto, è necessario chiudere tutte le soluzioni aperte.

Preparazione alla procedura dettagliata

  • Chiudere eventuali soluzioni aperte scegliendo Chiudi soluzione dal menu File.

Creare un nuovo Windows Form

A questo punto è necessario creare un nuovo Windows Form.

Per creare il Windows Form per l'esercitazione

  1. Scegliere Nuovo dal menu File, quindi Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Nel riquadro Tipi progetto espandere il nodo Visual Basic, Visual C# oVisual C++, quindi:

    1. Per Visual Basic o Visual C# selezionare il nodo Windows, quindi Applicazione Windows Form nel riquadro Modelli.

    2. Per Visual C++ selezionare il nodo CLR, quindi selezionare Applicazione Windows Form nel riquadro Modelli.

  3. Nel riquadro Modelli selezionare Applicazione Windows.

  4. Nella casella Nome assegnare al progetto un nome univoco, ad esempio, Procedura_DebugSemplice.

  5. Scegliere OK.

    Verrà creato un nuovo progetto e visualizzato un nuovo form nella finestra di progettazione Windows Form. Per ulteriori informazioni, vedere Progettazione Windows Form.

  6. Scegliere Casella degli strumenti dal menu Visualizza.

    Verrà aperta la Casella degli strumenti. Per ulteriori informazioni, vedere Casella degli strumenti.

  7. Nella Casella degli strumenti fare clic sul controllo Button e trascinarlo nell'area di progettazione del form. Rilasciare il pulsante sul form.

  8. Nella Casella degli strumenti fare clic sul controllo TextBox e trascinarlo nell'area di progettazione del form. Rilasciare il controllo TextBox nel form.

  9. Nell'area di progettazione del form fare doppio clic sul pulsante.

    Verrà visualizzata la pagina del codice. Il cursore dovrebbe trovarsi in button1_Click.

  10. Nella funzione button1_Click aggiungere il codice seguente:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  11. Scegliere Genera soluzione dal menu Genera.

    Il progetto dovrebbe essere generato senza errori.

Eseguire il debug del form

A questo punto sarà possibile avviare il debug.

Per eseguire il debug del Windows Form creato con la procedura dettagliata

  1. Nella finestra del codice sorgente fare clic nel margine sinistro sulla stessa riga in cui è stato aggiunto il testo seguente:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    

    Verrà visualizzato un punto di colore rosso e il testo sulla riga verrà evidenziato in rosso. Il punto di colore rosso rappresenta un punto di interruzione. Per ulteriori informazioni, vedere Punti di interruzione. Quando verrà raggiunto questo punto nel codice, l'esecuzione dell'applicazione nel debugger verrà interrotta. Sarà quindi possibile visualizzare lo stato dell'applicazione ed eseguirne il debug.

  2. Scegliere Avvia dal menu Debug.

    Verrà avviata l'esecuzione del Windows Form.

  3. Nel Windows Form fare clic sul pulsante aggiunto.

    Si passerà alla riga in cui è stato impostato il punto di interruzione nella tabella codici di Visual Studio. Tale riga dovrebbe essere evidenziata in giallo. A questo punto è possibile visualizzare le variabili dell'applicazione e controllarne l'esecuzione. L'esecuzione dell'applicazione sarà stata interrotta e sarà necessario eseguire un'operazione.

    Nota:

    Se l'opzione Configurazione soluzione attiva è impostata su Release, l'esecuzione non verrà interrotta in corrispondenza del punto di interruzione. In questo modo viene simulato il comportamento di un vero programma di rilascio. Nel cerchio che contrassegna il punto di interruzione sarà contenuto un punto interrogativo bianco. Se necessario, utilizzare la finestra di dialogo Gestione configurazione per modificare di nuovo questa impostazione in Debug.

  4. Scegliere Finestre dal menu Debug, quindi Espressioni di controllo e Espressione di controllo 1.

  5. Nella finestra Espressione di controllo 1 fare clic su una riga vuota. Nella colonna Nome digitare textBox1.Text se si utilizza Visual Basic, Visual C# o J# oppure textBox1->Text se si utilizza C++, quindi premere INVIO.

    Nella finestra Espressione di controllo 1 verrà visualizzato il valore della variabile tra virgolette:

    ""
    
  6. Scegliere Esegui istruzione dal menu Debug.

    Nella finestra Espressione di controllo 1 il valore di textBox1.Text verrà modificato in:

    Button was clicked!
    
  7. Scegliere Continua dal menu Debug per proseguire il debug del programma.

  8. Nel Windows Form fare nuovamente clic sul pulsante.

    Visual Studio interromperà nuovamente l'esecuzione.

  9. Fare clic sul punto rosso che rappresenta il punto di interruzione.

    Il punto di interruzione verrà rimosso dal codice.

  10. Scegliere Termina debug dal menu Debug.

Connettersi al form per il debug

In Visual Studio 2005 è possibile connettere il debugger a un processo in esecuzione. Se si utilizza una versione Express Edition, questa funzionalità non è supportata.

Per connettere il debugger al Windows Form

  1. Nel progetto creato in precedenza fare clic nel margine sinistro per impostare nuovamente un punto di interruzione in corrispondenza della riga aggiunta:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. Scegliere Avvia senza eseguire debug dal menu Debug.

    Verrà avviata l'esecuzione del Windows Form in Windows, come se si fosse fatto doppio clic sull'eseguibile. Non verrà effettuata la connessione al debugger.

  3. Scegliere Connetti a processo dal menu Debug. Questo comando è anche disponibile nel menu Strumenti.

    Verrà visualizzata la finestra di dialogo Connetti a processo.

  4. Nel riquadro Processi disponibili trovare il nome del processo, Procedura_DebugSemplice.exe, nella colonna Processo e fare clic su di esso.

  5. Scegliere il pulsante Connetti.

  6. Nel Windows Form fare clic sull'unico pulsante disponibile.

    Il debugger interrompe l'esecuzione del Windows Form in corrispondenza del punto di interruzione.

Vedere anche

Concetti

Protezione del debugger

Altre risorse

Debug del codice gestito