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


152

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

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


信じられないかもしれませんが、これは、宣言された整数の増分をのような大きなエラーで混乱させましたf + 1 = 10 (dec)
Laurie Stearn 2016年

回答:


273

ウォッチウィンドウまたはイミディエイトウィンドウを右クリックし、[ 16進表示]オプションをオフにします。

ここに画像の説明を入力してください


4
ツールダイアログでは利用できませんでした。それを元に戻す唯一の方法は、変数を[ウォッチ]ウィンドウに追加して[値]フィールドを右クリックし、[16進表示]チェックボックスをオンにすることでした。
フィザー

12
私はそれを行うことができたコールスタック VS2010でウィンドウ。
StuperUser 2011年

1
私のためにデバッグツールバーにいました。
Breandán

2
神のおかげで私はこの愚かな迷惑なことを取り除きました。ありがとう@Leniel
Ali Umair 2013年

2
VS 2019と2020年でも関連性があります!
Marc Levesque

45

変数名にデバッガー形式の指定子を追加することにより、Visual Studioのウォッチウィンドウで変数ごとに16進数または10進数の表示を選択することもできます。ウォッチウィンドウで、次のように入力します。

myInt,h
myInt,d

その他の非常に便利な形式指定子は、ac(常に計算する)および(nq引用符なしで)表示するための(脚注を参照)です。これらは一緒に使用できます。

my_string_func(),ac,nq

nqDebuggerDisplayクラス内に表示できる属性の内部で役立ちます。

[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」付き)が誤って表示されていましたが、機能しません。

+1ですが、MSDNはこれhが16進表示の正しい修飾子であると述べていますが、x(たとえば、私のバージョンではVS 2012 Premium)が(たとえばの1024,x代わりに1024,h)機能するようです。配置hすると、「CXX0026 bad format string」エラーが返されます。
Groo

デバッグされているモジュールが書かれた言語に依存するのではないかと思います。現在の言語に応じて、デバッガの式の構文が変わるのは確かです。メッセージから、C ++を使用していたようです。私はC#のように答えましたが、おそらくOPが指定されていないので、それを想定するべきではありませんでした。
Glenn Slayden 2017年

1
これにより、「16進表示」のすべてまたは何よりも、書式設定をより適切に制御できるようになります
Fernando Gonzalez Sanchez

17

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

Visual Studioデバッグモード-16進ボタン


おかげで、これはコンテキストメニューの16進表示と同じ見落とされたボタンです。
Fredrick Gauss

11

ほぼすべてのデバッグウィンドウ(イミディエイトウィンドウを除く)のクライアントスペースを右クリックして(watch / locals / autos / threads / call stack)、[ Hexadecimal Display ]オプションをオフにします。ありますデバッグツールバーの「ヘックス」ボタンを デバッグするときに(デフォルトでは「ステップオーバー」の権利を)。


9

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


3

イミディエイトウィンドウで、[16進表示]オプションをオフにすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.