Condividi tramite


Finestra di controllo immediato

La finestra Controllo immediato viene utilizzata in fase di progettazione per eseguire il debug e valutare espressioni, eseguire istruzioni, stampare valori variabili e così via. Consente di immettere le espressioni che il linguaggio di sviluppo deve valutare o eseguire durante il debug. Per visualizzare la finestra Controllo immediato, aprire un progetto da modificare e selezionare Espressioni di controllo dal menu Debug, quindi selezionare Controllo immediato.

Da questa finestra è possibile eseguire singoli comandi di Visual Studio. Tra i comandi disponibili è compreso EvaluateStatement che consente di assegnare dei valori alle variabili. Anche la finestra Controllo immediato supporta IntelliSense.

Visualizzazione dei valori delle variabili

Questa finestra è particolarmente utile per l'esecuzione del debug di un'applicazione. Ad esempio, per verificare il valore di una variabile varA, è possibile utilizzare Comando Print:

>Debug.Print varA

Il punto interrogativo (?) è un alias per Debug.Print, quindi questo comando può essere scritto anche nel seguente modo:

>? varA

Entrambe le versioni del comando restituiscono il valore della variabile varA.

Nota

Per eseguire un comando di Visual Studio nella finestra di controllo immediato, è necessario inserire il segno di maggiore (>) prima del comando. Per immettere più comandi, aprire la finestra Comando.

Valutazione delle espressioni in fase di progettazione

È possibile utilizzare la finestra Controllo immediato per eseguire una funzione o una subroutine in fase di progettazione.

Per eseguire una funzione in fase di progettazione

  1. Copiare il codice seguente in un'applicazione console di Visual Basic:

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. Scegliere Finestre dal menu Debug, quindi fare clic su Controllo immediato.

  3. Digitare ?MyFunction(2) nella finestra Controllo immediato e premere INVIO.

    Nella finestra Controllo immediato verrà eseguito MyFunction e verrà visualizzato 4.

Se la funzione o subroutine contiene un punto di interruzione, Visual Studio determinerà l'interruzione dell'esecuzione nel punto appropriato. È quindi possibile utilizzare le finestre del debugger per esaminare lo stato del programma. Per ulteriori informazioni, vedere Walkthrough: Debugging at Design Time e Interruzione durante la valutazione delle funzioni nel debugger di Visual Studio.

Non è possibile utilizzare la valutazione di espressioni in fase di progettazione nei tipi di progetto che richiedono l'avvio di un ambiente di esecuzione, compresi i progetti Visual Studio Tools per Office, i progetti Web, i progetti Smart Device e i progetti SQL.

Valutazione di espressioni in fase di progettazione nelle soluzioni multiprogetto

Per determinare il contesto per la valutazione di espressioni in fase di progettazione, Visual Studio fa riferimento al progetto selezionato in Esplora soluzioni. Se in Esplora soluzioni non è selezionato alcun progetto, in Visual Studio si tenta di valutare la funzione utilizzando il progetto di avvio. Se non è possibile valutare la funzione nel contesto corrente, verrà visualizzato un messaggio di errore. Se si sta tentando di valutare una funzione in un progetto che non è il progetto di avvio per la soluzione e viene segnalato un errore, provare a selezionare il progetto in Esplora soluzioni e tentare nuovamente la valutazione.

Immissione di comandi

Aggiungere il segno di maggiore (>) quando si eseguono i comandi di Visual Studio nella finestra di controllo immediato. Utilizzare i tasti FRECCIA GIÙ e FRECCIA SU per scorrere i comandi precedentemente immessi.

Task

Soluzione

Esempio

Valutare un'espressione.

Inserire l'espressione preceduta da un punto interrogativo (?).

? a+b

Attivare temporaneamente la modalità comando mentre si è in modalità immediata per eseguire un singolo comando.

Inserire il comando preceduto da un segno di maggiore (>).

>alias

Aprire la finestra Comando.

Immettere cmd nella finestra, anteponendo il segno di maggiore (>).

>cmd

Tornare alla finestra Controllo immediato.

Immettere immed nella finestra, senza il segno di maggiore (>).

immed

Modalità indicatore

Facendo clic su una qualsiasi riga precedente nella finestra Controllo immediato, si passa automaticamente in modalità Indicatore. Questa modalità consente di selezionare, modificare e copiare il testo dei comandi precedenti come in un qualsiasi editor di testo e incollarlo nella riga corrente.

Il segno di uguale (=)

La finestra utilizzata per immettere il comando EvaluateStatement determina se il segno uguale (=) deve essere interpretato come operatore di confronto o operatore di assegnazione.

Nella finestra di Controllo immediato, il segno uguale (=) viene interpretato come operatore di assegnazione. Ad esempio, il comando

>Debug.EvaluateStatement(varA=varB)

assegna alla variabile varA il valore della variabile varB.

Nella finestra Comando, il segno uguale invece (=) viene interpretato come operatore di confronto. Non è possibile utilizzare gli operatori di assegnazione nella finestra Comando. Pertanto, se, ad esempio, i valori delle variabili varA e varB sono diversi, il comando

>Debug.EvaluateStatement(varA=varB)

restituisce il valore False.

Notifiche di eccezioni first-chance

In alcune configurazioni, le notifiche di eccezioni first-chance vengono visualizzate nella finestra Controllo immediato.

Per attivare e disattivare le notifiche di eccezioni first-chance nella finestra di controllo immediato

  1. Scegliere Altre finestre dal menu Visualizza, quindi fare clic su Output.

  2. Fare clic con il pulsante destro del mouse nell'area di testo della finestra Output e selezionare o deselezionare Messaggi di eccezione.

Vedere anche

Attività

Walkthrough: Debugging at Design Time

Riferimenti

Finestra di comando

Alias dei comandi di Visual Studio predefiniti

Espressioni regolari (Visual Studio)

Concetti

Interruzione durante la valutazione delle funzioni nel debugger di Visual Studio

Altre risorse

Debugging in Visual Studio

Debugger Roadmap