VisualStudio 调试器-在十六进制中显示整数值

我正在使用 Visual Studio 2008,我刚刚注意到,当我将鼠标悬停在变量上时,调试器将整数值显示为十六进制,并且也显示在即时窗口中。我想我一定是不小心按到了快捷键什么的。

以前有人用过这个吗? 我怎么把它调回小数点后显示呢?

91734 次浏览

右键单击 看着窗户即时窗口并取消选中“十六进制显示”选项。

enter image description here

还可以通过在变量名后面附加调试器格式说明符,在 视觉工作室手表窗口中按每个变量选择 十六进制十进制显示。在“手表”窗口输入:

myInt,h
myInt,d

其他非常有用的格式说明符是 ac(参见脚注) ,表示“总是计算”,nq表示显示“无引号”它们可以一起使用:

my_string_func(),ac,nq

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

[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 文档页面错误地标注为‘ Ac’(大写为‘ A’)——这不起作用

在 Visual Studio 2010中,我还在 Debug 工具栏中看到了它,它被突出显示为黄色的“十六进制”,我只是单击它,它就返回(正常)十进制值

右键单击几乎每个调试窗口的客户端空间 (即时窗口除外)-watch/local/autos/thread/call stack-and 取消“十六进制显示”选项。 在调试时还有一个 调试工具栏中的“十六进制”按钮(默认为“ StepOver”右键)。

在调试模式下运行 VisualStudio 时,会显示一个十六进制按钮以启用/禁用十六进制显示

Visual Studio Debug Mode - hex button

在即时窗口中,您可以取消选中“十六进制显示”选项。

Visual Studio 2017 十进制和十六进制显示只能从“监视”对话框中控制。

  1. 设置变量后中断。
  2. 鼠标右键单击变量并选择“添加监视”或“快速监视”
  3. 鼠标右键单击“监视”对话框中的行。
  4. 取消选中“十六进制显示”

现在显示为十进制。

enter image description here