Visual Studio调试器 - 以十六进制显示整数值

时间:2010-07-28 15:25:38

标签: debugging visual-studio-2008 integer hex

我正在使用Visual Studio 2008,我刚刚注意到当我将鼠标悬停在变量上以及在即时窗口中时,调试器将整数值显示为十六进制。我想我必须意外地碰到快捷键或其他东西。

以前有人这么做过吗?如何将其设置为以十进制显示?

7 个答案:

答案 0 :(得分:246)

右键点击Watch WindowImmediate Window,然后取消选中十六进制显示选项。

enter image description here

答案 1 :(得分:40)

您还可以在 Visual Studio观察窗口中通过附加调试器格式说明符,在每个变量的基础上选择十六进制十进制到变量名。在观察窗口中,输入:

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”) - 这不起作用

答案 2 :(得分:15)

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

Visual Studio Debug Mode - hex button

答案 3 :(得分:10)

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

答案 4 :(得分:9)

在Visual Studio 2010中,我也在调试工具栏中看到它,它以黄色'十六进制'突出显示,我只是单击它并返回到(正常)十进制值

答案 5 :(得分:3)

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

答案 6 :(得分:0)

Visual Studio 2017(Visual Studio 2017) 只能通过“监视”对话框来控制十进制与十六进制的显示。

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

现在显示为十进制。

enter image description here