2014-11-22 44 views
4

當在intellij中調試時,我可以告訴它顯示給定的int變量及其十進制值或十六進制值。在intellij中可以同時將int看作十進制和十六進制嗎?

調試器是否可以同時顯示BOTH?

+0

你爲什麼要這樣做? – 2014-11-22 07:43:05

+0

@ElliottFrisch我正在寫(嘗試)一個6502仿真器,看到十六進制和對應的十進制值,特別是寄存器十分方便。 – 2014-11-23 22:12:19

+0

或能夠選擇一個全局設置並讓它保持放置,或者將其設置爲一個字段並保持放置。 reasn是我有一個斷點和一條消息進來,我需要查看一個特定的領域(或只是所有的)在十六進制每次中斷點擊中。它真的減慢了工作,如果我必須右鍵單擊,選擇項目,每次而不是重複擊中F9真正的NASTY解決方法它將一個字符串測試= Double.toHextString(myField)在方法中,並顯示。 – peterk 2017-10-18 11:56:05

回答

2

不,這是不可能的。

調試時,可以右鍵單擊整數變量,然後選擇View As >HexPrimitive,而不是兩者。

此設置僅適用於單個變量,並且似乎不會通過不同的調試會話持續。

我看了一下使用數據類型渲染器(右鍵單擊變量並進入Customize Data Views...以查看對話框)的可能性。

數據類型渲染器僅適用於複雜數據類型(不是基元)。因此,例如,如果您希望看到的int380x26始終是複雜對象的一部分(例如Person.age),那麼數據類型渲染器可能會有所幫助。

或者,您可以添加一個String值表達式,爲您的int的十進制和十六進制值構造一個字符串值。

對不起,有沒有辦法做到你想要的,但我希望這兩個其他建議是有益的考慮。

+1

實際上,添加字符串監視表達式的想法會起到訣竅的作用。謝謝! – 2014-11-23 22:11:34

1

是的,至少在建立在intellij上的Android Studio 2.1中是可以的。 打開設置 - >內置... - >調試器 - >數據視圖 - > Java並啓用顯示基元的十六進制值。然後它在調試器中顯示大括號中的整數和十六進制。

相關問題