2012-04-25 20 views
0

私はunsigned char型を使用して整数を表すプログラムを持っていますが、Visual Studio 2005でデバッガの変数を調べるとASCII文字表現が表示されます私は10進表現を見たいのですが。誰もがデータを表示する方法を変更する方法を知っていますか?Visual Studioデバッガがchar変数を表示する方法を変更

+0

'char'を使用して整数を表すのは、通常、signednessが指定されていないので、あなたが望むものではありません。 'signed char'または' unsigned char'が望ましいでしょう。私は、デバッガは整数型のいずれかの型の値を出力すると思います。 –

+0

私は実際に 'unsigned char'を使用していますが、私はそれを無視しました。私はこれを反映するために私の質問を編集しました。 – JBentley

+0

良い:-)残念ながら、John Diblingの提案したように、キャスティングを除いて、あなたの質問に対する解決策があるかどうかはわかりません。 Visual Studio 11 Betaデバッガには、数値に応じて数値(10進数または16進数)とその値の文字解釈が表示されます。これはVisual Studio 2005の後に追加された機能かもしれません。 –

答えて

2

foouint32_tと宣言されており、実際にfloatのようにfooと表示したいとします。ウォッチウィンドウでは、表現入力できます

*(float*)&foo

を...、それはfloatとしてfooキャストが表示されます。

+0

この場合、 'char'とfriendsはすべて整数型であるため、おそらく'(int)foo'で十分です。 –

+0

@Johnありがとう、それは知っていると便利です。しかし、上位レベルのデータ構造からのエクスパンダ(+)を使って変数を調べています。例えば、私は3つのリストを含むオブジェクトを持っています。それぞれのオブジェクトには、何本かの 'unsigned char'sを含む数百のオブジェクトが含まれています。私は、文字ではなく整数として、一覧全体を一目で見ることができるようにしたいと考えています。 – JBentley

関連する問題