Procedura dettagliata: debug in fase di progettazione
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
È possibile utilizzare la finestra di controllo immediato di Visual Studio per eseguire una funzione o una subroutine quando l'applicazione non è in esecuzione. Se la funzione o la subroutine contiene un punto di interruzione, l'esecuzione verrà interrotta nel punto appropriato. È quindi possibile utilizzare le finestre del debugger per esaminare lo stato del programma. Questa funzionalità è denominata debug in fase di progettazione.
Nella procedura riportata di seguito viene descritto come utilizzare questa funzionalità.
Per raggiungere punti di interruzione dalla finestra di controllo immediato
Incollare il seguente codice in un'applicazione console Visual Basic:
Module Module1 Sub Main() MySub() End Sub Function MyFunction() As Decimal Static i As Integer i = i + 1 Dim s As String s = "Add Breakpoint here" Return 4 End Function Sub MySub() MyFunction() End Sub End Module
Impostare un punto di interruzione nella riga s="Add BreakPoint Here".
Nella finestra Controllo immediato digitare quanto segue: ?MyFunction<enter>.
Verificare che il punto di interruzione sia stato raggiunto e che lo stack di chiamate sia corretto.
Scegliere Continua dal menu Debug e verificare che sia ancora attivata la modalità di progettazione.
Nella finestra Controllo immediato digitare quanto segue: ?MyFunction<enter>.
Nella finestra Controllo immediato digitare quanto segue: ?MySub<enter>.
Verificare che il punto di interruzione sia stato raggiunto e controllare il valore della variabile statica i nella finestra Variabili locali. Il valore dovrebbe essere 3.
Verificare che lo stack di chiamate sia corretto.
Scegliere Continua dal menu Debug e verificare che sia ancora attivata la modalità di progettazione.