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

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

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

Ответ 2

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

myInt,h
myInt,d

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

my_string_func(),ac,nq

nq полезен внутри атрибутов 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 неправильно указали "Ac" (с капиталом "A" ), который не работает.

Ответ 3

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

Visual Studio Debug Mode - hex button

Ответ 4

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

Ответ 5

Щелкните правой кнопкой мыши по клиентскому пространству почти каждого окна отладки (за исключением окна Immediate) - watch/locals/autos/threads/call stack - и снимите флажок "Шестнадцатеричный дисплей" . Там также кнопка "Hex" в панели инструментов отладки (справа на "Step Over" по умолчанию) при отладке.

Ответ 6

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