Condividi tramite


Procedura dettagliata: debug in fase di progettazione

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

È 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

  1. 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
    
  2. Impostare un punto di interruzione nella riga s="Add BreakPoint Here".

  3. Nella finestra Controllo immediato digitare quanto segue: ?MyFunction<enter>.

  4. Verificare che il punto di interruzione sia stato raggiunto e che lo stack di chiamate sia corretto.

  5. Scegliere Continua dal menu Debug e verificare che sia ancora attivata la modalità di progettazione.

  6. Nella finestra Controllo immediato digitare quanto segue: ?MyFunction<enter>.

  7. Nella finestra Controllo immediato digitare quanto segue: ?MySub<enter>.

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

  9. Verificare che lo stack di chiamate sia corretto.

  10. Scegliere Continua dal menu Debug e verificare che sia ancora attivata la modalità di progettazione.

Vedere anche

Concetti

Protezione del debugger

Altre risorse

Guida di orientamento al debugger