TOC

This article is currently in the process of being translated into Italian (~99% done).

Debugging:

Breakpoints

Il primo mecchanismo di debug che si deve conoscere e' il breapoint. Come dice il nome stesso, esso ferma l'esecuzione del codice in un punto specifico del programma, precedentemente scelto dallo sviluppatore (No ci si preoccupi che il breakpoint non rompe (break) nessuna parte di codice). Settare un breakpoint in Visual Studio e' un semplice click con il tasto sinistro del mouse nella zona chiamata chiamata "gutter" che e' la zona piu' sinistra della finestra di codice di colore grigio. Una volta cliccato in questa zona, un punto rosso viene inserito nella linea di codice scelta. Il puntino rosso delimita la riga dove il debugger si fermera' quando eseguira il programma. Si consiglia di eseguire questa operazione da se stessi nel seguente pezzo di codice:

namespace DebugTest
{
    class Program
    {
static void Main(string[] args)
{
    int a = 5, b = 8, c = 233;
    int d = a + c - b;
    Console.WriteLine(d);
}
    }
}

Riuscite a predirre il risultato solamente guardando il codice? Probabilmente si o in caso contrario, si puo' prendere la calcolatrice e effettuare l'operazione; Ad ogni modo si immagini che il codice sia molto piu' lungo e complesso, e si voglia fare il debug. Si piazzi il breakpoint cliccando nel 'gutter' (la parte piu' a sinistra della schermata di colole grigio). Il vostro ambiente dovrebbe somigliare a quello qui di seguito:

Ok, Siete pront a far partire la vostra prima sessione di debug. Non appena avete piazzato il breakpoint, eseguite il programma come normalmente fate: dal menu di visual studio o premendo il tasto F5. La differenza ora e' che il programma si interrompera' non appena la CPU raggiunge la line dove abbiamo piazzato il breakpoint. In questo caso le variabili a,b,c hanno i loro valori con cui sono state dichiarate ma la variabile d ha il valore di default (0 per gli interi) dato che la line in cui il breakpoint e' settaot non e' stata ancora eseguita dalla CPU. Ecco che arriva la parte piu' bella della sessione di debug. Passate con il mouse sulle variabili a,b,c e d, l'ambiete vi dira' il lor valore in questo istante. Come detto prima d contiene il valore di default, adesso proviamo a cambiare, movendo in avanti l'esecuzione. nel prossimo capitolo vi mostrero' come navigare sul codice mentre viene eseguito.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!