Отладчик Visual Studio-отображение целочисленных значений в шестнадцатеричном формате

Я использую Visual Studio 2008, и я только что заметил, что отладчик отображает целочисленные значения как шестнадцатеричные при наведении курсора на переменные, а также в непосредственном окне. Наверное, я случайно нажал клавишу быстрого доступа или что-то в этом роде.

У кого-нибудь это было раньше? Как установить его обратно для отображения в decimal?

6 ответов


щелкните правой кнопкой мыши Посмотреть Окно или Окно и снимите флажок шестнадцатеричный параметр отображения.

enter image description here


вы также можете выбрать шестнадцатеричное или decimal отображение на основе каждой переменной в окно просмотра Visual Studio путем добавления спецификатора формата отладчика к имени переменной. В окне watch введите:

myInt,h
myInt,d

другие очень полезные спецификаторы формата -ac (см. сноску) для "всегда вычислять" и nq для отображения без кавычек.- Их можно использовать вместе:--15-->

my_string_func(),ac,nq

nq is полезно внутри DebuggerDisplay атрибуты, которые могут отображаться в классе:

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

...или на одном или нескольких полях внутри класса:

    [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

  • обратите внимание, что более ранние версии страницы MSDN doc неправильно сказали " Ac "(с заглавной "A") - что не работает

при запуске Visual Studio в режиме отладки отображается шестнадцатеричная кнопка для включения / выключения шестнадцатеричного дисплея

Visual Studio Debug Mode - hex button


в Visual Studio 2010 я также видел его на панели инструментов отладки, он был выделен желтым "шестнадцатеричным", я просто щелкнул его, и он вернулся к (нормальным) десятичным значениям


щелкните правой кнопкой мыши на клиентском пространстве почти каждого окна отладки (кроме немедленного окна) - watch / locals/autos / threads / call stack-and снимите флажок "шестнадцатеричный дисплей". Есть также кнопка " Hex " на панели инструментов отладки (право "перешагнуть" по умолчанию) при отладке.


в окне immediate можно снять флажок шестнадцатеричный дисплей.