コードが消える – プログラミング – Home

通知
すべてクリア

コードが消える


うら
 うら
(@うら)
ゲスト
結合: 18年前
投稿: 11
Topic starter  

VS2005での使用です。

おかしいです。
for文が3000周くらいしたところで、
コードそのものが消えて、
メモリーのないところをつついたよ、
ということで、バイオレーションです。

どこを追えば?


引用解決済
トピックタグ
bun
 bun
(@bun)
ゲスト
結合: 24年前
投稿: 761
 

>コードそのものが消えて、
ここのところの意味が不明。

もう少し具体的によろしく。


返信引用
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

for文のなかで使用している変数の領域を超えてアクセスしたためコード領域が
壊され、その結果IDEの対応するソースコードがない領域でコードを実行した、
のではないでしょうか。

動作がおかしくなるところが特定されているのだから、そのあたりのソースコードを
注意深く眺めればわかるんじゃないかな。
# その辺がデバッグの技術。


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

変数でよくおちいりやすいのが +1していく内、突然変数内の値がマイナス値
になって、配列などを示す値が範囲外アクセスしてしまう場合

変数型を何を使用しているかわかりませんが、範囲をキチンとチェックしてますか


返信引用
gyooo
 gyooo
(@gyooo)
ゲスト
結合: 16年前
投稿: 1
 

testです


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

スタックをぶっ壊して、ループなのかで呼んでいる関数のジャンプとかがおかしくなっ
ているのではないかと予想。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

プログラムが飛んでしまう直前でブレイクを張って止めて
ループのカウンタの中身とか中で使われている変数の中身とか
を確認すると何処が壊れているのかわかるかもしれません。
で、その変数の中身が壊れるのがどこかをさらに特定して
と言った感じで遡りながら見ていくのが、普通じゃないですかねぇ。

こう言う経験を何回かするとこう言う落ち方をするときは
この辺が怪しいというのが経験的にわかってくるので
デバッグが楽になってきたりします。
自分のバグの発生傾向なんかがつかめるとさらに解決が早く
なりますね。
この辺はいっぱい失敗して経験を積んだ方が良いです。
但し、バグが発見できたらその原因をトコトン追求する事は必要ですよ。
これをしないと経験した事が肥やしになりません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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