バッファーの一部分を覗くには? – プログラミング – Home

バッファーの一部分を覗くには?
 
通知
すべてクリア

バッファーの一部分を覗くには?


SA
 SA
(@SA)
ゲスト
結合: 21年前
投稿: 17
Topic starter  

例えば、
int A[10000];
というように一万バイトのエリアがあるとして、
200バイト目かた500バイト目までの領域を
ウォッチで覗きたいのですが、
エリアはどう指定したら、いいでしょうか?


引用解決済
トピックタグ
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

>int A[10000];
>というように一万バイトのエリアがあるとして、
これが一万バイトですか?
int はひとつ(大半の環境では)4バイトですよ。

>200バイト目かた500バイト目までの領域を
A[200] ~ A[500] ?それとも、あくまでも200バイト目?
↑正しくは A[199] なんでしょうけど

>ウォッチで覗きたいのですが、
ウォッチってのはVC++のデバッグ中の話でしょうか?
そう都合よく一部分だけってのは不可能だと思いますけどね。
ウォッチのところに A[200]、A[201]…A[500] って根気良く手入力ならば可能ですが…
激しく面倒でしょうな。


返信引用
...
 ...
(@...)
ゲスト
結合: 22年前
投稿: 113
 

ウォッチウィンドウでの表示の仕方はわかりませんが
ウォッチウィンドウで &a[200]のアドレスを取得して
メモリウィンドウ(alt + 6)でアドレスを指定してあげれば
それなりに見られるかも。

#16進表示だしリトルエンディアンなのでint型だと見にくいかも
#しれません。(用途次第ですね)


返信引用
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

配列のまま見る方法は知らないけど
int A[10000];
int* pB = &A[200];

とした場合、ウォッチウィンドウに
pB,300
とやれば、ほぼSAが希望することができるんじゃないかな

pBの値はデバッグ中に&A[100]のような指定で、動的に値を変更することもできます


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

ウォッチに (&A[200]),300 と入力


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

そんな指定がデキタンデスカ…。
デマ吹いてゴメンナサイ。


返信引用
...
 ...
(@...)
ゲスト
結合: 22年前
投稿: 113
 

勉強になりました。

で調べてみました。
http://www.microsoft.com/JAPAN/developer/library/vcug/_asug_symbols_for_watch_va
riables.htm

x,u,d位しか知りませんでした。。
ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました