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