miau's blog?

VC++ でたまにあるエラー

関数やメソッド内で大きな配列を宣言すると、プログラム実行直後にいきなり落ちることが。

デバッグすると、CHKSTK.ASM の


probepages:
sub ecx,_PAGESIZE_ ; yes, move down a page
sub eax,_PAGESIZE_ ; adjust request and...

test dword ptr [ecx],eax ; ...probe it

なんて行で落ちている様子。

謎なのでググってみると・・・

GAH! WTF? - GameDev.Net Discussion Forums


your overflowing your stack, check your functions maybe one has a huge
array defined or something (place it on the heap [global] or malloc it).
Or try a complete rebuild.

なるほど。スタックオーバーフローと。
対処法はいろいろ書いてるけど、とりあえず一番楽&可読性高いかなということで static 変数にしておきました。

posted at 07:04:13 on 2005-05-17 by miau - Category: Work No Trackbacks - Permalink

TrackBack

このエントリにトラックバックはありません
現在トラックバックは受け付けていません。

Comments

No comments yet

Add Comments

現在コメントは受け付けていません。
お手数ですが、 こちら のコメント欄にでも記載していただければと思います。