我正在使用 Visual Studio 2008,我刚刚注意到当我将鼠标悬停在变量上以及立即窗口中时,调试器将整数值显示为十六进制。我想我一定是不小心按下了快捷键或者什么的。
有人以前有过这个吗?如何将其设置回以十进制显示?
您还可以通过将调试器格式说明符附加到变量名称来选择在 Visual Studio 监视窗口中按变量显示十六进制或十进制。在监视窗口中输入:
myInt,h
myInt,d
其他非常有用的格式说明符是
ac
(参见脚注)表示“始终计算”,以及 nq
用于显示“无引号”。它们可以一起使用:
my_string_func(),ac,nq
nq
在 DebuggerDisplay
属性中很有用,它可以出现在类上:
[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
当 Visual Studio 在调试模式下运行时,会显示一个十六进制按钮,用于启用/禁用十六进制显示
右键单击几乎每个调试窗口的客户端空间(立即窗口除外) - watch/locals/autos/threads/call stack - 并取消选中“十六进制显示”选项。 调试时,调试工具栏中还有一个 “Hex”按钮(默认位于“Step Over”右侧)。
更改十六进制显示模式的唯一可用选择是在“监视”窗口中。 必须执行断点,然后添加监视变量。然后可以关闭十六进制模式。 输出窗口没有通用选择。