web-dev-qa-db-ja.com

Visual Studioデバッガー-整数値を16進数で表示する

私はVisual Studio 2008を使用していますが、変数とイミディエイトウィンドウにカーソルを合わせると、デバッガーが整数値を16進数として表示していることに気付きました。ショートカットキーを誤って押したか、何かがあったに違いないと思います。

誰もこれを前に持っていましたか? 10進数で表示するように戻すにはどうすればよいですか?

136
fizzer

Watch Window または Immediate Window を右クリックして、Hexadecimal Displayオプションのチェックを外します。

enter image description here

248

また、変数ごとにhexadecimalまたはdecimal表示を選択することもできます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... */

...またはクラス内の1つ以上のフィールド:

    [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」)が誤って記載されていましたが、これは機能しません。
42
Glenn Slayden

Visual Studioをデバッグモードで実行すると、16進表示を有効/無効にするために16進ボタンが表示されます

Visual Studio Debug Mode - hex button

16
DJ'

ほとんどすべてのデバッグウィンドウのクライアントスペースを右クリック(イミディエイトウィンドウを除く)-watch/locals/autos/threads/call stack-および「16進表示」のチェックを外すオプション。デバッグ時にデバッグツールバーの「Hex」ボタン(デフォルトで「ステップオーバー」の権利)もあります。

10
marchewek

Visual Studio 2010では、デバッグツールバーにも表示され、黄色の「Hex」で強調表示され、クリックするだけで(通常の)10進数値に戻りました

9
Joe

イミディエイトウィンドウで、16進表示オプションのチェックを外すことができます。

3
user2704583