以十六进制显示整数值

我使用的是Visual Studio 2008,我刚刚注意到,当我将鼠标悬停在变量上并且也在直接窗口中时,调试器以十六进制显示整数值。 我想我一定是有意无意地碰到了快捷键。

任何人都有过这个? 如何将其重新设置为以十进制显示?


右键单击您的观察窗口或立即窗口,并取消选中十六进制显示选项。

在这里输入图像描述


您还可以在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') - 这不起作用

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

    Visual Studio调试模式 - 十六进制按钮

    链接地址: http://www.djcxy.com/p/17081.html

    上一篇: Displaying integer values in Hex

    下一篇: New Data Breakpoint disabled in Visual Studio 2008 mixed project