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