Отладчик Visual Studio - отображение целочисленных значений в шестнадцатеричном формате - PullRequest
135 голосов
/ 28 июля 2010

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

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

Ответы [ 6 ]

246 голосов
/ 28 июля 2010

Щелкните правой кнопкой мыши по Окну просмотра или Немедленное окно и снимите флажок с шестнадцатеричным отображением.

enter image description here

41 голосов
/ 22 апреля 2011

Вы также можете выбрать шестнадцатеричное или десятичное отображение для каждой переменной в окне просмотра 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»)) - который не работает
16 голосов
/ 02 июля 2013

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

Visual Studio Debug Mode - hex button

10 голосов
/ 20 февраля 2012

Щелкните правой кнопкой мыши по клиентскому пространству почти в каждом окне отладки (кроме Immediate Window) - просмотрите / locals / autos / threads / стек вызовов - и снимите флажок «Шестнадцатеричный дисплей» ,На панели инструментов отладки также есть кнопка "Hex" (по умолчанию справа "Step Over") при отладке.

9 голосов
/ 04 июля 2011

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

3 голосов
/ 04 сентября 2013

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

...