Di Sharlene Khan

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.

instagram viewer

  1. Creare una nuova applicazione Windows Form.
  2. Cerca un pulsante utilizzando la Casella degli strumenti. Trascina un nuovo pulsante dalla Casella degli strumenti nell'area di disegno.
  3. 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
  4. Fare clic e trascinare una casella di testo nell'area di disegno dalla casella degli strumenti. Posizionalo a sinistra del Convertire pulsante.
  5. 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
  6. Fare clic e trascinare un'altra casella di testo nell'area di disegno dalla casella degli strumenti. Posizionalo a destra del Convertire pulsante.
  7. 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
  8. 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)
    {
    }
  9. 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();
    }

  10. 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;
    }

  11. 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.

  1. Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio.
  2. Immettere un numero nella casella di testo e fare clic su Convertire pulsante.
  3. 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.
  4. 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.
  5. Clicca sul Scavalcare pulsante per evidenziare la riga successiva nel codice.
  6. 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.
  7. La riga evidenziata ora contiene una chiamata alla funzione CelciusToFahrenheit(). Clicca sul Entra pulsante per accedere a questa funzione.
  8. 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.

  1. All'interno della funzione CelciusToFahrenheit(), modificare il calcolo. Ciò comporterà la risposta sbagliata.
    Doppio risultato = valore * 9 / 5;
  2. Rimuovi tutti i punti di interruzione esistenti facendo clic su di essi.
  3. Aggiungi un nuovo punto di interruzione nella funzione CelciusToFahrenheit(), nel punto in cui stai restituendo il risultato.
  4. Con l'applicazione in esecuzione, reinserire un numero nella casella di testo e fare clic su Convertire pulsante.
  5. 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.
  6. Digita il nome di una variabile esistente, ad esempio "risultato". Premere accedere sulla tastiera per stampare il suo valore corrente in quel punto.
  7. 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
  8. 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!

CondividereTwittaCondividereCondividereCondividere
copia
E-mail
Condividi questo articolo
CondividereTwittaCondividereCondividereCondividere
copia
E-mail

Link copiato negli appunti

Argomenti correlati

  • Programmazione
  • Programmazione
  • Codice VisualStudio
  • Risoluzione dei problemi

Circa l'autore

Sharlene Khan (59 articoli pubblicati)

Shay lavora a tempo pieno come sviluppatore di software e si diverte a scrivere guide per aiutare gli altri. Ha una laurea in informatica e ha precedenti esperienze in Quality Assurance e tutoraggio. Shay ama giocare e suonare il piano.

Altro da Sharlene Khan

Conversazione

Leggi o pubblica commenti ()

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti