1

Windows デスクトップ用の Visual Studio Express 2013 を使用していますが、変数の値を確認したいと考えています。

これは非常に簡単に見えます。「ローカル」ウィンドウを開いて値を確認するか、それを「ウォッチ」ウィンドウに追加すると、値を読み取ることができます。

これは確かに真実ですが、私の変数は char 配列 ( typedef char T_BufCommandLine [32768];) で、210 文字を超えており、最初の 210 文字しか表示されません。その後、3 つのドット ("...") があり、配列がまだ終わっていません。

この変数の値を拡張できることはわかっていますが、結果はあまり読みにくく、その一部をコピーすることは完全に不可能です。

私の質問: 210 文字を超える char の配列の値を "..." のない 1 つの文字列として視覚化する方法を知っている人はいますか?

4

3 に答える 3

0

簡単なトリックの 1 つは、必要な要素を別の変数にコピー (または要素へのポインターを割り当て) し、割り当てられた直後にブレークポイントを追加して、その値をスヌープすることです。

于 2016-02-26T14:58:21.623 に答える
0

ウォッチ ウィンドウを引き続き使用する場合は、開始アドレスを明示的に指定するだけです。結局のところ、これは単なる古い配列です。デバッガーは、ポインター演算の実行方法を認識しています。最初の 210 要素を超える値を監視するには、次のようにしますT_BufCommandLine+210,500

イミディエイト ウィンドウを使用することもできますが、配列の長さを正確に伝える必要があります。次のようなもの:?T_BufCommandLine[0],32768大量のダンプが得られます。

于 2016-02-26T15:03:13.497 に答える