Pseudo variabili
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
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