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 

nqDebuggerDisplay属性里面很有用,它可以出现在一个类中:

 [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调试模式 - 十六进制按钮

在Visual Studio 2010中,我也在debugging工具栏中看到它,它以黄色“hex”突出显示,我只是单击它,它返回到(正常)十进制值

右键单击几乎每个debugging窗口的客户端空间 (立即窗口除外) – watch / locals / autos / threads / call stack – 取消选中“hex显示”选项。 debugging工具栏中还有一个“hex”button (默认为“跳过”)。

在即时窗口中,您可以取消选中hex显示选项。