Visual Studio debugger - Displaying integer values

2019-01-03 03:01发布

I'm using Visual Studio 2008 and I have just noticed that the debugger is displaying integer values as Hex when I hover over variables and also in the immediate window. I guess I must have hit a shortcut key accidently or something.

Anyone had this before? How do I set it back to display in decimal?

6条回答
做自己的国王
2楼-- · 2019-01-03 03:17

In the immediate window you can uncheck the Hexadecimal Display option.

查看更多
forever°为你锁心
3楼-- · 2019-01-03 03:23

Right-click on client space of almost every debug window (except Immediate Window) - watch/locals/autos/threads/call stack - and uncheck "Hexadecimal Display" option. There's also a "Hex" button in debug toolbar (right to "Step Over" by default) when debugging.

查看更多
Emotional °昔
4楼-- · 2019-01-03 03:31

In Visual Studio 2010 I also saw it in the Debug toolbar, it was highlighted in yellow 'Hex', I just clicked it and it returned to (normal) decimal values

查看更多
萌系小妹纸
5楼-- · 2019-01-03 03:34

Right-click your Watch Window or Immediate Window and uncheck Hexadecimal Display option.

enter image description here

查看更多
beautiful°
6楼-- · 2019-01-03 03:34

There is a Hex button shown when Visual Studio is run in Debug mode to enable/disable the Hex display

Visual Studio Debug Mode - hex button

查看更多
再贱就再见
7楼-- · 2019-01-03 03:35

You can also choose hexadecimal or decimal display on a per-variable basis in the Visual Studio watch window by appending a debugger format specifier to the variable name. In the watch window, enter:

myInt,h
myInt,d

The other very useful format specifiers are ac (see footnote) for 'always calculate', and nq for displaying with 'no quotes.' They can be used together:

my_string_func(),ac,nq

nq is useful inside DebuggerDisplay attributes, which can appear on a class:

[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
    /* ...example continues below... */

...or on one or more field(s) inside a class:

    [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

  • note that earlier versions of the MSDN doc page incorrectly said 'Ac' (with a capital 'A')--which doesn't work
查看更多
登录 后发表回答