Procedura dettagliata: debug di un Windows Form
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Solo gestito |
|||
Pro, Premium e Ultimate |
Solo gestito |
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 Scegliere 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
Scegliere Nuovo dal menu File e fare clic su Progetto.
Viene visualizzata la finestra di dialogo Nuovo progetto.
Nel riquadro Tipi progetto espandere il nodo Visual Basic, Visual C# o Visual C++, quindi
Per Visual Basic o Visual C# selezionare il nodo Windows, quindi Applicazione Windows Form nel riquadro Modelli.
Per Visual C++ selezionare il nodo CLR, quindi selezionare Applicazione Windows Form nel riquadro Modelli.
Nel riquadro Modelli selezionare Applicazione Windows.
Nella casella Nome assegnare al progetto un nome univoco, ad esempio, Procedura_DebugSemplice.
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.
Scegliere Casella degli strumenti dal menu Visualizza.
Verrà aperta la Casella degli strumenti. Per ulteriori informazioni, vedere Casella degli strumenti.
Nella Casella degli strumenti fare clic sul controllo Button e trascinarlo nell'area di progettazione del form. Rilasciare il pulsante sul form.
Nella Casella degli strumenti fare clic sul controllo TextBox e trascinarlo nell'area di progettazione del form. Rilasciare il controllo TextBox nel form.
Nell'area di progettazione del form fare doppio clic sul pulsante.
Verrà visualizzata la pagina del codice. Il cursore dovrebbe trovarsi in button1_Click.
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!";
Scegliere Compila soluzione dal menu Compila.
Il progetto dovrebbe essere compilato 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
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.
Nota
È inoltre possibile fare clic con il pulsante destro del mouse su qualsiasi riga di codice, puntare su Punto di interruzione, quindi fare clic su Inserisci punto di interruzione per aggiungere un punto di interruzione sulla riga.
Scegliere Avvia dal menu Debug.
Verrà avviata l'esecuzione del Windows Form.
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.
Scegliere Finestre dal menu Debug, quindi Espressioni di controllo e infine Espressione di controllo 1.
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:
""
Scegliere Esegui istruzione dal menu Debug.
Nella finestra Espressione di controllo 1 il valore di textBox1.Text verrà modificato in:
Button was clicked!
Scegliere Continua dal menu Debug per proseguire il debug del programma.
Nel Windows Form fare nuovamente clic sul pulsante.
Visual Studio interromperà nuovamente l'esecuzione.
Fare clic sul punto rosso che rappresenta il punto di interruzione.
Il punto di interruzione verrà rimosso dal codice.
Scegliere Termina debug dal menu Debug.
Connettere il debugger all'applicazione Windows Form
In Visual Studio è possibile connettere il debugger a un processo in esecuzione. Se si utilizza una versione Express Edition, questa funzionalità non è supportata.
Per connettere il debugger all'applicazione Windows Form
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!";
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.
Scegliere Connetti a processo dal menu Debug. Questo comando è anche disponibile nel menu Strumenti.
Verrà visualizzata la finestra di dialogo Connetti a processo.
Nel riquadro Processi disponibili trovare il nome del processo, Procedura_DebugSemplice.exe, nella colonna Processo e fare clic su di esso.
Scegliere il pulsante Connetti.
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
Altre risorse
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Dicembre 2010 |
Aggiunta una nota in cui viene descritto il metodo alternativo con cui inserire un punto di interruzione utilizzando il menu di scelta rapida. |
Commenti e suggerimenti dei clienti. |