« 4G携帯で1Gbps | メイン | エネルギーは保存する »

StackOverFlow

うーん、スタックオーバーフローではまり中。

同じコードを違うプログラムの中から呼び出して使うと、スタックオーバーフローが起きないのだが、
今作っているプログラムから呼び出すとスタックオーバーフローが起こる。

なぜ?

調べたら早速解決してしまった。
どうやら、スタックアロケーションのサイズが足りなかっただけのようです。
今までそれほど大きなソフト作ったことがなかったから気にしていなかったのが原因。
VC6++のデフォルトスタックアロケーションサイズは1MB。
リンカのオプションで変更可能。

/STACK:reserve[,commit]
(スタック アロケーション) オプションは、スタックのサイズをバイト単位で設定します。

トラックバック

このエントリーのトラックバックURL:
http://www.ts-works.net/mt3/mt-tb.cgi/326

コメントを投稿

About タイヤ

ブログ「TS-Works Blog」のカテゴリ「タイヤ」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

次のカテゴリはMovieです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.36

Advertisements