2010-07-28 110 views
117

我使用Visual Studio 2008,並且我剛剛注意到,當我將鼠標懸停在變量上並且也在直接窗口中時,調試器以十六進制顯示整數值。我想我一定是有意無意地碰到了快捷鍵。Visual Studio調試器 - 以十六進制顯示整數值

以前有過這個嗎?如何將其重新設置爲以十進制顯示?

+0

不管你信不信,這也會使得像'f + 1 = 10(十)'這樣的巨大聲明的整數增加。工具對話框中不提供 – 2016-03-25 10:58:11

回答

204

用鼠標右鍵單擊您的Watch WindowImmediate Window並取消選中十六進制顯示選項。

enter image description here

+4

。只有這樣我才能改回它的方法是添加Variable to Watch窗口並右鍵單擊Value字段,然後我有十六進制顯示覆選框。 – fizzer 2010-07-28 15:40:24

+8

我能夠在VS2010的** Call Stack **窗口中完成它。 – StuperUser 2011-01-19 10:28:29

+1

在我的調試工具欄中。 – 2011-02-04 10:43:39

34

您也可以通過附加一個調試器格式說明變量名選擇十六進制小數顯示每個變量的基礎在Visual Studio的監視窗口上。在監視窗口,輸入:

myInt,h 
myInt,d 

其他非常有用的是指定ac(見注)的「總是計算」,並nq與顯示「暫無報價」。它們可以一起使用:

my_string_func(),ac,nq 

nq裏面DebuggerDisplay屬性,它可以在一個類出現有用的:在一個或多個字段(S)一類的內部

[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」) - 不工作
+0

+1,但儘管MSDN指出'h'是十六進制顯示的正確修飾符,似乎(至少在我的版本中,VS 2012 Premium)那'x'可以代替(例如'1024,x'而不是'1024,h')。放置'h'將返回「CXX0026錯誤格式字符串」錯誤。 – Groo 2015-06-09 09:26:28

+0

我懷疑這可能取決於正在調試的模塊所用的語言。當然,調試器表達式語法根據當前語言而改變。從你的消息看來,你似乎在使用C++;我回答好像是爲了C#,雖然也許我不應該假設,因爲OP沒有指定。 – 2017-01-06 02:17:41

+0

這提供了更好的自由控制格式與「十六進制顯示」的全部或沒有 – 2017-10-31 18:10:31

9

在Visual Studio 2010中我也看到了它的調試工具欄中,它以黃色'十六進制'突出顯示,我只需點擊它並返回(正常)十進制值

9

右鍵單擊幾乎每個調試窗口的客戶端空間(立即窗口除外) - watch/locals/autos /線程/調用堆棧 - 和取消選中「十六進制顯示」選項。 在調試時,在調試工具欄(默認情況下爲「Step Over」的右側)中還有一個「十六進制」按鈕。

14

有當Visual Studio中在調試模式下運行,以啓用/禁用十六進制顯示

Visual Studio Debug Mode - hex button

+0

這是一個被忽視的按鈕,與上下文菜單中的十六進制顯示相同,謝謝。 – 2015-05-01 14:20:47

3

在即時窗口中,可以取消選中十六進制顯示選項中所示的十六進制按鈕。

相關問題