Spécificateurs de format en C# dans le débogueur Visual Studio
Vous pouvez modifier le format dans lequel une valeur est affichée dans la fenêtre Espion à l’aide de spécificateurs de format. Vous pouvez également utiliser des spécificateurs de format dans la fenêtre Exécution, la fenêtre Commande, les points de trace et les fenêtres sources. Si vous effectuez une suspension sur une expression dans ces fenêtres, le résultat apparaît dans un DataTip dans le format d’affichage spécifié.
Pour utiliser un spécificateur de format, saisissez l’expression variable suivie d’une virgule et du spécificateur approprié.
Définir les spécificateurs de format
Nous allons utiliser l’exemple de code suivant :
{
int my_var1 = 0x0065;
int my_var2 = 0x0066;
int my_var3 = 0x0067;
}
Ajoutez la variable my_var1
dans la fenêtre Espion pendant le débogage, Déboguer>Fenêtres>Espion>Espion 1. Ensuite, cliquez avec le bouton droit sur la variable et sélectionnez Affichage hexadécimal. La fenêtre Espion indique à présent la valeur 0x0065. Pour voir cette valeur sous la forme d’un entier décimal plutôt que d’un entier hexadécimal, ajoutez le spécificateur de format décimal , d dans la colonne Nom, après le nom de la variable. La colonne Valeur affiche désormais 101.
Vous pouvez afficher et sélectionner dans une liste de spécificateurs de format disponibles en ajoutant une virgule (,) à la valeur dans la fenêtre Espion.
Spécificateurs de format
Le tableau suivant décrit les spécificateurs de format C# pour le débogueur Visual Studio.
Spécificateur | Format | Valeur d’espion d’origine | Affiche |
---|---|---|---|
clim | Force l’évaluation d’une expression, ce qui peut être utile lorsque l’évaluation implicite d’appels de propriétés et de fonction implicite est désactivée. | Message « L’évaluation de fonction implicite est désactivée par l’utilisateur » | <value> |
d | entier décimal | 0x0065 | 101 |
dynamique | Affiche l’objet spécifié à l’aide d’un affichage dynamique | Affiche tous les membres de l’objet, y compris l’affichage dynamique | Affiche uniquement l’affichage dynamique |
h | entier hexadécimal | 61541 | 0x0000F065 |
nq | chaîne sans guillemets | "Ma chaîne" | Ma chaîne |
nse | Spécifie le comportement, et non le format. Évalue l’expression avec « Aucun effet secondaire ». Si l’expression ne peut pas être interprétée et ne peut être résolue que par une évaluation (par exemple, un appel de fonction), une erreur s’affiche à la place. | N/A | N/A |
hidden | Affiche tous les membres publics et non publics | Affiche les membres publics | Affiche tous les membres |
raw | Affiche l’élément tel qu’il apparaît dans le nœud élément brut. Valide uniquement sur les objets proxy. | Dictionnaire<T> | Affichage brut du Dictionnaire<T> |
results | Utilisé avec une variable d’un type qui implémente IEnumerable ou IEnumerable<T>, habituellement le résultat d’une expression de requête. Affiche uniquement les membres contenant les résultats de requête. | Affiche tous les membres | Affiche les membres qui répondent aux conditions de la requête |