I bug sono inevitabili; è come li tratti che conta.
I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.
Quando crei una nuova applicazione Windows Form, riscontrerai problemi o bug nel tuo codice. Questo fa parte del normale processo di sviluppo e dovrai eseguire il debug del codice per trovare la causa di eventuali problemi.
Visual Studio ha molti strumenti che puoi usare per aiutarti a eseguire il debug di parti del tuo codice. Ciò include l'aggiunta di punti di interruzione a determinate righe di codice e il loro passaggio riga per riga. Questo ti aiuterà a identificare i valori delle variabili in determinati punti.
È inoltre possibile utilizzare la finestra immediata per stampare determinate variabili sulla riga di comando.
Come aggiungere punti di interruzione al file C#
Prima di eseguire l'applicazione, puoi aggiungere più punti di interruzione a determinate righe di codice, all'interno dei file code-behind C#. Una volta eseguita l'applicazione, il programma andrà in pausa quando raggiunge un punto di interruzione. È quindi possibile visualizzare un elenco di variabili e tutti i loro valori a quel punto.
- Creare una nuova applicazione Windows Form.
- Cerca un pulsante utilizzando la Casella degli strumenti. Trascina un nuovo pulsante dalla Casella degli strumenti nell'area di disegno.
- Evidenziare il pulsante e passare alla finestra delle proprietà. Modificare le sue proprietà nei seguenti nuovi valori:
Proprietà Nuovo valore Nome btn Converti Misurare 200, 80 Testo Convertire - Fare clic e trascinare una casella di testo nell'area di disegno dalla casella degli strumenti. Posizionalo a sinistra del Convertire pulsante.
- Evidenziare la nuova casella di testo e accedere alla finestra delle proprietà. Modificare le sue proprietà nei seguenti nuovi valori:
Proprietà Nuovo valore Proprietà Nuovo valore Nome txtCelcius - Fare clic e trascinare un'altra casella di testo nell'area di disegno dalla casella degli strumenti. Posizionalo a destra del Convertire pulsante.
- Evidenziare la nuova casella di testo e accedere alla finestra delle proprietà. Cambia le sue proprietà come segue:
Proprietà Nuovo valore Nome txtFahrenheit Abilitato Falso - Nell'area di lavoro, fai doppio clic su Convertire pulsante. Questo genererà una nuova funzione nel file code-behind, chiamata btnConvert_Click(). Eventi in un'applicazione Windows Form può attivare determinate funzioni da eseguire. Ad esempio, questa funzione si attiverà quando l'utente fa clic sul Convertire pulsante in fase di esecuzione.
privatovuotobtnConvert_Click(oggetto mittente, EventArgs e)
{
} - Aggiungere il seguente codice nella funzione. Questo otterrà il valore inserito nella prima casella di testo e utilizzerà la funzione CelciusToFahrenheit() per convertirlo in Fahrenheit. Quindi visualizzerà il risultato finale all'utente.
privatovuotobtnConvert_Click(oggetto mittente, EventArgs e)
{
// Ottiene il valore immesso nella prima casella di testo
Doppio celsiusValue = Doppio. Analizza (txtCelcius. Testo);// Calcolo
Doppio risultato = CelciusToFahrenheit (celsiusValue);// Visualizza il risultato
txtFahrenheit. Testo = risultato. Accordare();
} - Creare la funzione CelciusToFahrenheit(). Questa funzione convertirà un numero da Celsius a Fahrenheit e restituirà il risultato.
privatoDoppioCelciusToFahrenheit(Doppio valore)
{
// Formula per convertire Celcius in Fahrenheit
Doppio risultato = (valore * 9 / 5) + 32;ritorno risultato;
} - Aggiungi un punto di interruzione per la prima riga della funzione btnConvert_Click(). Aggiungere il punto di interruzione facendo clic sullo spazio situato all'estrema sinistra della finestra del codice.
Come scorrere le funzioni e visualizzare i valori delle variabili locali
Quando esegui l'applicazione, si fermerà al primo punto di interruzione. Puoi usare il Entra, Scavalcare, O Uscire pulsanti per eseguire il debug di ogni riga dell'applicazione.
- Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio.
- Immettere un numero nella casella di testo e fare clic su Convertire pulsante.
- Il programma si metterà in pausa e aprirà il file C# in cui si trova il punto di interruzione. In questo caso, si fermerà nella funzione btnConvert_Click(), poiché hai attivato questa funzione facendo clic su Convertire.
- Nella parte superiore della finestra di Visual Studio, puoi utilizzare i pulsanti Entra (F11), Passa sopra (F10) e Esci (Maiusc + F11) per fare clic nel programma, riga per riga. Ciò consente di eseguire il debug di tutte le variabili e i valori per una riga evidenziata.
- Clicca sul Scavalcare pulsante per evidenziare la riga successiva nel codice.
- Nella parte inferiore dell'applicazione Visual Studio, fare clic su Locali scheda. Ciò consente di visualizzare i valori di tutte le variabili in quel punto del programma.
- La riga evidenziata ora contiene una chiamata alla funzione CelciusToFahrenheit(). Clicca sul Entra pulsante per accedere a questa funzione.
- Clicca sul Uscire pulsante per uscire dalla funzione CelciusToFahrenheit() e tornare alla funzione btnConvert_Click().
La scheda della finestra immediata consente di stampare i valori di qualsiasi variabile esistente e può essere uno strumento molto utile durante il debug. Puoi anche scrivere codice freestyle di una riga, per sperimentare ottenendo risultati e valori diversi.
- All'interno della funzione CelciusToFahrenheit(), modificare il calcolo. Ciò comporterà la risposta sbagliata.
Doppio risultato = valore * 9 / 5;
- Rimuovi tutti i punti di interruzione esistenti facendo clic su di essi.
- Aggiungi un nuovo punto di interruzione nella funzione CelciusToFahrenheit(), nel punto in cui stai restituendo il risultato.
- Con l'applicazione in esecuzione, reinserire un numero nella casella di testo e fare clic su Convertire pulsante.
- Una volta che il programma si ferma al nuovo punto di interruzione, fare clic su Finestra immediata scheda. Puoi trovarlo in basso a destra nell'applicazione Visual Studio.
- Digita il nome di una variabile esistente, ad esempio "risultato". Premere accedere sulla tastiera per stampare il suo valore corrente in quel punto.
- Puoi anche digitare le tue righe di codice, premendo accedere sulla tastiera dopo ogni riga per visualizzare il risultato. Digita la seguente riga di codice nella scheda della finestra immediata e premi invio:
valore * 9 / 5
- Nella finestra immediata, digita il calcolo corretto per vedere il risultato corretto. Digitare le righe di codice in questo modo consente di visualizzare rapidamente e comodamente i nuovi valori e di individuare la possibile causa del problema. Qui puoi vedere che il risultato errato è dovuto al calcolo errato.
(valore * 9/5) + 32
Debug delle applicazioni Winforms per indagare sugli errori
Si spera che ora tu capisca come eseguire il debug di un'applicazione Windows Form. Utilizzando i punti di interruzione e scorrendo ogni riga, ora dovresti essere in grado di determinare la causa principale di eventuali problemi che potrebbero verificarsi.
Ora puoi continuare a mantenere e mantenere tutte le app che crei quasi prive di bug!