Отладчик Visual Studio-отображение целых значений в шестнадцатеричном формате
Я использую Visual Studio 2008, и я только что заметил, что отладчик отображает целочисленные значения как шестнадцатеричные, когда я наведу указатель мыши на переменные, а также в непосредственном окне. Наверное, я случайно нажал клавишу быстрого доступа или что-то в этом роде.
У кого-нибудь это было раньше? Как мне установить его обратно для отображения в десятичном формате?
6 ответов:
щелкните правой кнопкой мыши Посмотреть Окно или Окно и снимите флажок шестнадцатеричный вариант отображения.
вы также можете выбрать шестнадцатеричное или 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 2010 я также видел его на панели инструментов отладки, он был выделен желтым "шестнадцатеричным", я просто щелкнул его, и он вернулся к (нормальным) десятичным значениям
щелкните правой кнопкой мыши на клиентском пространстве почти каждого окна отладки (кроме непосредственного окна) - watch / locals/autos/threads / call stack - и снимите флажок "шестнадцатеричный дисплей". Там также есть кнопка " Hex " на панели инструментов отладки (право "перешагнуть" по умолчанию) при отладке.