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


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

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

6 126

6 ответов:

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

enter image description here

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

myInt,h
myInt,d

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

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 - и снимите флажок "шестнадцатеричный дисплей". Там также есть кнопка " Hex " на панели инструментов отладки (право "перешагнуть" по умолчанию) при отладке.

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