Partager via


Pseudo-variables

Les pseudo-variables sont des termes utilisés pour afficher certaines informations dans une fenêtre de variables ou dans la boîte de dialogue Espion express.Vous pouvez saisir une pseudo-variable de la même façon qu'une variable normale.Toutefois, les pseudo-variables ne sont pas des variables et ne correspondent pas aux noms des variables de votre programme.

Exemple

Supposez que vous écriviez une application en code natif et que vous souhaitiez voir le nombre de handles alloués dans votre application.Dans la fenêtre Espion, vous pouvez introduire la pseudo-variable suivante dans la colonne Nom, puis appuyer sur Retour pour l'évaluer :

$handles

En code natif, vous pouvez utiliser les pseudo-variables affichées dans ce tableau :

Pseudo-variable

Fonction

$handles

Affiche le nombre de handles alloués dans votre application.

$vframe

Affiche l'adresse du frame de pile actuel.

$tid

Affiche l'ID de thread du thread actuel.

$env

Affiche le bloc environnement dans la visionneuse de chaîne.

$cmdline

Affiche la chaîne de ligne de commande qui a activé le programme.

$pid

Affiche l'identificateur de processus

$NomRegistre

ou

@NomRegistre

Affiche le contenu du registre NomRegistre.

Normalement, vous pouvez afficher le contenu du Registre en saisissant simplement son nom.Le seul moment où vous avez besoin d'utiliser cette syntaxe est lorsque le nom du Registre surcharge un nom de variable.Si le nom du Registre est identique au nom d'une variable dans la portée actuelle, le débogueur l'interprète comme un nom de variable.C'est à ce moment-là que $NomRegistre ou @NomRegistre devient utile.

$clk

Affiche le temps en cycles d'horloge.

$user

Affiche une structure avec les informations de compte du compte qui exécute l'application.Pour des raisons de sécurité, les informations concernant le mot de passe ne sont pas affichées.

En C# et Visual Basic, vous pouvez utiliser les pseudo-variables affichées dans ce tableau :

Pseudo-variable

Fonction

$exception

Affiche des informations sur la dernière exception.Si aucune exception ne s'est produite, l'évaluation de $exception affiche un message d'erreur.

En Visual C# uniquement, lorsque l'Assistant Exception est désactivé, $exception est automatiquement ajouté à la fenêtre Variables locales lorsqu'une exception se produit.

$user

Affiche une structure avec les informations de compte du compte qui exécute l'application.Pour des raisons de sécurité, les informations concernant le mot de passe ne sont pas affichées.

En Visual Basic, vous pouvez utiliser les pseudo-variables affichées dans le tableau suivant :

Pseudo-variable

Fonction

$delete ou $$delete

Supprime une variable implicite créée dans la fenêtre Immédiat.La syntaxe est $delete, variable ou$delete, variable.

$objectids ou $listobjectids

Affiche tous les ID d'objets actifs comme enfants de l'expression spécifiée.La syntaxe est $objectid, expression ou$listobjectids, expression.

$N#

Affiche l'objet avec l'ID d'objet égal à N.

$dynamic

Affiche le nœud Affichage dynamique spécial pour un objet qui implémente IDynamicMetaObjectProvider.Interface.La syntaxe est $dynamic, objet.Cette fonctionnalité s'applique uniquement au code qui utilise le .NET Framework version 4.Consultez Affichage dynamique.

Voir aussi

Tâches

Comment : surveiller une expression dans le débogueur

Autres ressources

Fenêtres de variables