web-dev-qa-db-fra.com

Débogueur Visual Studio - Affichage des valeurs entières en hexadécimal

J'utilise Visual Studio 2008 et je viens de remarquer que le débogueur affiche des valeurs entières sous forme hexadécimale lorsque je survole des variables ainsi que dans la fenêtre immédiate. Je suppose que je dois avoir frappé un raccourci clavier accidentellement ou quelque chose.

Quelqu'un avait ça avant? Comment puis-je le remettre à afficher en décimal?

136
fizzer

Cliquez avec le bouton droit de la souris sur votre Fenêtre d'observation ou Fenêtre immédiate et décochez l'option Affichage hexadécimal.

enter image description here

248
Leniel Maccaferri

Vous pouvez également choisir l'affichage hexadécimal ou décimal variable par variable. dans la fenêtre de surveillance de Visual Studio en ajoutant un spécificateur de format de débogueur au nom de la variable. Dans la fenêtre de surveillance, entrez:

myInt,h
myInt,d

Les autres spécificateurs de format très utiles sont ac (voir la note de bas de page) pour "toujours calculer" et nq pour un affichage avec "sans guillemets". Ils peuvent être utilisés ensemble:

my_string_func(),ac,nq

nq est utile dans les attributs DebuggerDisplay, qui peuvent apparaître dans une classe:

[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
    /* ...example continues below... */

... ou sur un ou plusieurs champs d'une classe:

    [DebuggerDisplay("{some_field,nq}", Name="substitute name here")]
    int an_integer;

    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    String some_field;
}

http://msdn.Microsoft.com/en-us/library/e514eeby (v = VS.100) .aspx

  • notez que les versions précédentes de la page de documentation MSDN indiquaient de manière incorrecte "Ac" (avec un "A" majuscule) - ce qui ne fonctionne pas.
42
Glenn Slayden

Un bouton Hex apparaît lorsque Visual Studio est exécuté en mode débogage pour activer/désactiver l'affichage Hex.

Visual Studio Debug Mode - hex button

16
DJ'

Cliquez avec le bouton droit de la souris sur l’espace client de presque toutes les fenêtres de débogage (sauf la fenêtre Immédiate) - regardez/locals/autos/threads/pile d’appel - et décochez la case "Affichage hexadécimal". Il y a aussi un bouton "Hex" dans la barre d’outils de débogage (droit de "Step Over" par défaut) lors du débogage.

10
marchewek

Dans Visual Studio 2010, je l'ai également vu dans la barre d'outils Déboguer, il a été mis en surbrillance en jaune, "Hex", je l'ai simplement cliqué et il est revenu aux valeurs décimales (normales).

9
Joe

Dans la fenêtre immédiate, vous pouvez décocher l'option Affichage hexadécimal.

3
user2704583