Pseudo variabili
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 |
Visualizzare il blocco di ambiente nel visualizzatore della stringa. |
$cmdline |
Visualizza la stringa della riga di comando che ha avviato il programma. |
$pid |
Vengono visualizzati l'id processo |
$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 o $$delete |
Elimina una variabile implicita creata nella finestra Immediata.La sintassi è $delete, variable o$delete, variable. |
$objectids o $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