プロが教える店舗&オフィスのセキュリティ対策術

初めて、VisualC++6.0で再帰を行うプログラムを書いているのですが、
スタックオーバースローなのか、突然プログラムが終了し、タスクバーにあった実行中のアプリが消えてなくなります。

原因がまだわからないのですが、スタックを増やす方法が知りたいのですが、どうすればよいのでしょうか?

また、このように突然アプリが終了するので、どこが原因かわからないのですが、実行中に警告表示するような機能はありますか?

A 回答 (2件)

VC6 を現在使ってないので、あやふやですが、


プロジェクトのプロパティからスタックチェックやスタックサイズの設定ができたと思います。
コマンドラインから cl を使っている場合には、
cl /? でコマンドラインオプションが表示されます。
そのなかに、
スタックフレームのチェックオプション(コード生成)
スタックサイズ設定オプション(リンク)
があると思います。
    • good
    • 0

コンパイラオプションの/F、リンカオプションの/STACKですね。



Defaultでは1MBに設定されています。
EXE ファイルに対して EDITBIN を実行して/STACKで指定することも可能です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!