例えば、
int A[10000];
というように一万バイトのエリアがあるとして、
200バイト目かた500バイト目までの領域を
ウォッチで覗きたいのですが、
エリアはどう指定したら、いいでしょうか?
>int A[10000];
>というように一万バイトのエリアがあるとして、
これが一万バイトですか?
int はひとつ(大半の環境では)4バイトですよ。
>200バイト目かた500バイト目までの領域を
A[200] ~ A[500] ?それとも、あくまでも200バイト目?
↑正しくは A[199] なんでしょうけど
>ウォッチで覗きたいのですが、
ウォッチってのはVC++のデバッグ中の話でしょうか?
そう都合よく一部分だけってのは不可能だと思いますけどね。
ウォッチのところに A[200]、A[201]…A[500] って根気良く手入力ならば可能ですが…
激しく面倒でしょうな。
ウォッチウィンドウでの表示の仕方はわかりませんが
ウォッチウィンドウで &a[200]のアドレスを取得して
メモリウィンドウ(alt + 6)でアドレスを指定してあげれば
それなりに見られるかも。
#16進表示だしリトルエンディアンなのでint型だと見にくいかも
#しれません。(用途次第ですね)
配列のまま見る方法は知らないけど
int A[10000];
int* pB = &A[200];
とした場合、ウォッチウィンドウに
pB,300
とやれば、ほぼSAが希望することができるんじゃないかな
pBの値はデバッグ中に&A[100]のような指定で、動的に値を変更することもできます
ウォッチに (&A[200]),300 と入力
そんな指定がデキタンデスカ…。
デマ吹いてゴメンナサイ。
勉強になりました。
で調べてみました。
http://www.microsoft.com/JAPAN/developer/library/vcug/_asug_symbols_for_watch_va
riables.htm
x,u,d位しか知りませんでした。。
ありがとうございます。