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

问题描述 投票:0回答:8

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

有人以前有过这个吗?如何将其设置回以十进制显示?

debugging visual-studio-2008 integer hex
8个回答
316
投票

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

enter image description here


50
投票

您还可以通过将调试器格式说明符附加到变量名称来选择在 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

  • 请注意,早期版本的 MSDN 文档页面错误地显示了“Ac”(大写“A”)——这是行不通的

23
投票

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

Visual Studio Debug Mode - hex button


14
投票

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


9
投票


7
投票

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


3
投票


0
投票

更改十六进制显示模式的唯一可用选择是在“监视”窗口中。 必须执行断点,然后添加监视变量。然后可以关闭十六进制模式。 输出窗口没有通用选择。

© www.soinside.com 2019 - 2024. All rights reserved.