[Visual C++] スタックオーバーフロー

デバッグ中に chkstk.asm というファイルの
probepages:
        sub     ecx,_PAGESIZE_          ; yes, move down a page
        sub     eax,_PAGESIZE_          ; adjust request and...

        test    dword ptr [ecx],eax     ; ...probe it
        cmp     eax,_PAGESIZE_          ; more than one page requested?
        jae     short probepages        ; no
なるところで、実行がストップしました。どうやらスタックオーバーフローらしい。でかい配列を定義してしまったからのようです。
 プロジェクトのプロパティの [リンカ] - [システム] の [スタックのコミット サイズ] を増やしてみると、何とかなるみたいです。それでも足りなければグローバル変数化して容量を節約するとよいそうです。
コンピュータ > プログラミング | comments (0) | trackbacks (0)

Comments

Comment Form

icons:

Trackbacks