Condividi tramite


Pseudo variabili

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento non applicabile Argomento applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile

Argomento applicabile

Argomento non applicabile

Argomento applicabile

Argomento applicabile

Le pseudo variabili sono termini utilizzati per visualizzare determinate informazioni in una finestra delle variabili o nella finestra di dialogo Controllo immediato. È possibile immettere una pseudo variabile in modo analogo all'immissione di una variabile normale. Tuttavia, le pseudo variabili non sono variabili e non corrispondono a nomi di variabili presenti nel programma.

Esempio

Si supponga di scrivere un'applicazione in codice nativo e di voler visualizzare il numero di handle allocati nell'applicazione. Nella finestra Espressioni di controllo, è possibile immettere la seguente pseudo variabile nella colonna Nome, quindi premere Invio per valutarla:

$handles

In codice nativo, è possibile utilizzare le pseudo variabili riportate nella seguente tabella:

Pseudo variabile

Funzione

$handles

Consente di visualizzare il numero di handle allocati nell'applicazione.

$vframe

Consente di visualizzare l'indirizzo dello stack frame corrente.

$TID

Consente di visualizzare l'ID del thread corrente.

$ENV

Consente di visualizzare la dimensione del blocco di ambiente.

Se si tenta di modificare la dimensione del blocco di ambiente nella colonna Valore, quando si preme Invio il contenuto del blocco di ambiente verrà visualizzato nella finestra Output. La dimensione del blocco di ambiente non viene modificata.

$CMDLINE

Consente di visualizzare la dimensione della stringa della riga di comando che ha avviato il programma.

Se si tenta di modificarne la dimensione nella colonna Valore, quando si preme Invio la stringa della riga di comando verrà visualizzata nella finestra Output. La dimensione della stringa della riga di comando non viene modificata.

$nomeregistro

oppure

@nomeregistro

Consente di visualizzare il contenuto del registro nomeregistro.

In genere, è possibile visualizzare il contenuto del registro immettendone semplicemente il nome. È necessario utilizzare questa sintassi unicamente quando il nome del registro esegue l'overload di un nome di variabile. Se il nome del registro è uguale a un nome di variabile nell'ambito corrente, il debugger lo interpreta come nome di variabile. In questo caso, è opportuno utilizzare $nomeregistro o @nomeregistro.

$clk

Consente di visualizzare il tempo in cicli di orologio.

$user

Consente di visualizzare una struttura con le informazioni sull'account in cui viene eseguita l'applicazione. Per motivi di sicurezza non vengono visualizzate informazioni sulla password.

In C# e Visual Basic è possibile utilizzare le pseudo variabili riportate nella tabella seguente:

Pseudo variabile

Funzione

$exception

Consente di visualizzare informazioni sull'ultima eccezione. Se non si è verificata alcuna eccezione, la valutazione di $exception causa la visualizzazione di un messaggio di errore.

Solo in Visual C#, quando i Dettagli eccezioni sono disabilitati, viene automaticamente aggiunto $exception nella finestra Variabili locali quando si verifica un'eccezione.

$user

Consente di visualizzare una struttura con le informazioni sull'account in cui viene eseguita l'applicazione. Per motivi di sicurezza non vengono visualizzate informazioni sulla password.

In Visual Basic, è possibile utilizzare le pseudo variabili riportate nella tabella seguente:

Pseudo variabile

Funzione

$delete oppure $$delete

Elimina una variabile implicita creata nella finestra Immediata. La sintassi è $delete, variable o $delete, variable.

$objectids oppure $listobjectids

Visualizza tutti gli ID oggetto attivi come figli dell'espressione specificata. La sintassi è $objectid, expression o $listobjectids, expression.

$N#

Visualizza l'oggetto con ID dell'oggetto uguale a N.

$dynamic

Visualizza il nodo Visualizzazione dinamica speciale per un oggetto che implementa IDynamicMetaObjectProvider. Interfaccia. La sintassi è $dynamic, object. Questa funzionalità si applica solo al codice che utilizza .NET Framework versione 4. Vedere Visualizzazione dinamica.

Vedere anche

Attività

Procedura: controllare un'espressione nel debugger

Altre risorse

Finestre delle variabili