Можно ли использовать форматирование строки в тексте, показанном с помощью DebuggerDisplay?

Просто поставьте следующую инструкцию перед FOR:

set escape '\';
13
задан EFrank 7 December 2009 в 14:28
поделиться

2 ответа

Да, вы можете использовать любой метод вне свойств, как обычно. [DebuggerDisplay ("Foo: значение адреса равно {Address.ToString (\" \ "}")] является примером

http://msdn.microsoft.com/en-us /library/x810d419.aspx

23
ответ дан 1 December 2019 в 19:31
поделиться

Если вы хотите просматривать значения только в шестнадцатеричном формате, в Visual Studio есть опция для отображения значений в этом формате. Во время отладки наведите указатель мыши на переменную, чтобы отобразить экран отладки, или найдите переменную в окне часов или локальных переменных. Щелкните правой кнопкой мыши по переменной и выберите параметр «Шестнадцатеричный дисплей». После этого отладчик отобразит все числовые значения в шестнадцатеричном формате. В этом случае вы получите: «Foo: Address value is 0x0000abcd»

К сожалению, я не видел никакого способа реально контролировать формат строки, отображаемой атрибутом DebuggerDisplay, как вы просили.

2
ответ дан 1 December 2019 в 19:31
поделиться