Condividi tramite


Controllo immediato (finestra)

Usare la finestra Controllo immediato per eseguire il debug e valutare le espressioni, eseguire le istruzioni e stampare i valori delle variabili. La finestra Immediato valuta le espressioni creando e usando il progetto correntemente selezionato.

Per visualizzare la finestra Controllo immediato aprire un progetto per la modifica e quindi scegliere Debug>Windows>Controllo immediato o premere CTRL+ALT+I. È anche possibile immettere Debug.Immediate nella finestra di comando.

La finestra Controllo immediato supporta IntelliSense.

Visualizzare i valori delle variabili

La finestra Controllo immediato è particolarmente utile durante il debug di un'app. Ad esempio, per controllare il valore di una variabile varA, usare il comando Stampa:

>Debug.Print varA

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

? varA

Entrambe le versioni di questo comando restituiscono il valore della variabile varA.

Suggerimento

Per eseguire un comando di Visual Studio nella finestra Immediata , è necessario anteporre al comando un segno> maggiore (). Per immettere più comandi, passare alla finestra di comando.

Valutazione delle espressioni in fase di progettazione

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

Eseguire una funzione in fase di progettazione

  1. Copiare il codice seguente in un'app 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. Nel menu Debug scegliere Finestre>Controllo immediato.

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

    La finestra Controllo immediato esegue MyFunction e visualizza 4.

Se la funzione o la subroutine contiene un punto di interruzione, Visual Studio interrompe l'esecuzione nel punto appropriato. È quindi possibile usare le finestre del debugger per esaminare lo stato del programma. Per altre informazioni, vedere Procedura dettagliata: Debug in fase di progettazione.

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

Valutazione delle espressioni in fase di progettazione nelle soluzioni multiprogetto

Per determinare il contesto di valutazione delle espressioni in fase di progettazione, Visual Studio fa riferimento al progetto selezionato in Esplora soluzioni. Se in Esplora soluzioni non è selezionato nessun progetto, Visual Studio prova a valutare la funzione in base al progetto di avvio. Se la funzione non può essere valutata nel contesto corrente, si riceverà 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 visualizzato un errore, provare a selezionare il progetto in Esplora soluzioni e tentare nuovamente la valutazione.

Immettere comandi

Immettere il segno maggiore di (>) quando si emettono i comandi di Visual Studio nella finestra Immediata . Usare i tasti FRECCIA SU e FRECCIA GIÙ per scorrere i comandi usati in precedenza.

Attività Soluzione Esempio
Valutare un'espressione. Anteporre un punto interrogativo (?) all'espressione. ? a+b
Passare temporaneamente alla modalità di comando mentre è attiva la modalità immediata (per eseguire un singolo comando). Immettere il comando , anteponendo un segno maggiore di (>). >alias
Passa alla finestra di comando. Immettere cmd nella finestra, anteponendo un segno maggiore di (>). >cmd
Tornare alla finestra di controllo immediato. Immettere immed nella finestra senza il segno maggiore (>). immed

Modalità contrassegno

Quando fa clic su qualsiasi riga precedente nel immediato finestra, si passa automaticamente in modalità indicatore. Questa modalità consente di selezionare, modificare e copiare il testo dei comandi precedenti in qualsiasi editor di testo e incollarlo nella riga corrente.

Esempi

L'esempio seguente mostra quattro espressioni e i relativi risultati nella finestra Controllo immediato per un progetto Visual Basic.

j = 2
Expression has been evaluated and has no value

? j
2

j = DateTime.Now.Day
Expression has been evaluated and has no value

? j
26

Notifiche di eccezioni first-chance

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

Attivare o disattivare le notifiche di eccezioni first-chance nella finestra Controllo immediato

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

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

Vedi anche