Visual Studiodebugging器 – 以hex显示整数值
我使用的是Visual Studio 2008,而我刚刚注意到,当我将鼠标hover在variables上,并且也在直接窗口中时,debugging器以hex显示整数值。 我想我一定是有意无意地碰到了快捷键。
任何人都有过这个? 如何将其设置回显示十进制?
右键单击您的观察窗口或立即窗口,并取消选中hex显示选项。
您还可以在Visual Studio观察窗口中,通过在variables名称后附加debugging器格式说明符,在每个variables的基础上selecthex或十进制显示。 在监视窗口中input:
myInt,h myInt,d
其他非常有用的格式说明符是“总是计算”的ac
(见脚注), nq
用“不含引号”显示。 他们可以一起使用:
my_string_func(),ac,nq
nq
在DebuggerDisplay
属性里面很有用,它可以出现在一个类中:
[DebuggerDisplay("{my_string_func(),nq}")] class MyClass { /* ...example continues below... */
…或一个class级内的一个或多个领域:
[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”) – 这不起作用
在Debug模式下运行Visual Studio以启用/禁用hex显示时,会显示一个hexbutton
在Visual Studio 2010中,我也在debugging工具栏中看到它,它以黄色“hex”突出显示,我只是单击它,它返回到(正常)十进制值
右键单击几乎每个debugging窗口的客户端空间 (立即窗口除外) – watch / locals / autos / threads / call stack – 取消选中“hex显示”选项。 debugging工具栏中还有一个“hex”button (默认为“跳过”)。
在即时窗口中,您可以取消选中hex显示选项。