私は、比較的大きなローカル配列を割り当てるコード例から作業しています。 (正確には32768)同じものを試してみると、スタックのオーバーフローと思われる動作が発生しています。今私は私の例がスタックを私のアプリケーションより大きく設定しているのかどうか疑問に思っていました。これは可能ですか?もしそうなら、どのように?C++でコールスタックのサイズを設定できますか? (vs2008)
答えて
Microsoftコンパイラでは、/Fを使用してスタックサイズを設定できますが、ヒープ上にオブジェクトを割り当てるだけでよいようです。ヒープではなくスタックに割り当てる理由があるはずです。
編集:This pageは、日付が間違っている可能性がありますが、プラットフォーム間でのブレークダウンが良好です。
これは問題を解決しなかった。さらなる調査が必要:( –
新しい質問にあなたのコードのサンプルを投稿してください。 –
http://stackoverflow.com/questions/614842/why-does-this-code-corrupt-memory、すでに回答済みですが、スタックサイズは問題を解決していないので、あなたの考えは高く評価されます –
スタックサイズを混乱させるのではなく、単純にstd :: vectorを使用するか、または自分で配列を動的に割り当てるのはなぜですか?
/Fコンパイラフラグを使用して、デフォルトのスタックサイズを設定するか、CreateThread関数の2番目のパラメータとして指定できます。
この作業のために新しいスレッドを作成することができます。一般に、スレッドを作成するときにスタックのサイズを指定することができます。確かにvs2008のCreateThread()
関数で
- 1. VS2008 C++プロジェクトのプロパティアプリケーションの設定
- 2. VS2008での64ビットデバッグビルドのサイドバイサイド設定エラー
- 3. どのようにデスクトップアイコンをC++で大きなサイズに設定しますか?
- 4. VS2008でC++を使用してCE 4.2またはCE 5.0をターゲットに設定できます
- 5. プリンタ設定(用紙サイズ)をjavascriptで強制できますか?
- 6. NSTextViewのオートコンプリートウィンドウのサイズを設定できますか?
- 7. C#:System.Windows.Forms.DataVisualization.Charting.Chart行のサイズを設定する
- 8. コールスタックをC++でディスクに拡張しますか?
- 9. VS2008ネイティブC++プロジェクトでの開発者固有の設定の許可
- 10. delphi 7デバッガでコールスタックを表示できますか?
- 11. UITableViewCellでUIImageViewの画像サイズを設定できません
- 12. VS2008でブレークポイントを自動的に(たとえば正規表現で)設定できますか?
- 13. GTKmm - Gtk :: Scaleウィジェットに固定サイズを設定できません
- 14. C#コードでGCモードを設定できますか?
- 15. InlineUIContainerのサイズを設定しますか?
- 16. 私のHTMLテーブルはTHの幅でのみサイズ設定できますか?
- 17. C内のスレッドからコールスタックを取得
- 18. 中央ファイルからC#プリプロセッサディレクティブを設定できますか?
- 19. Cで固定サイズ
- 20. ラテンsquare.js最大コールスタックのサイズが
- 21. VS2008をtry-catchステートメント内のエラーで中断するように設定することができます
- 22. QLabelのサイズを正しく設定できません
- 23. Nginxの設定エラー:intサイズを検出できません
- 24. SQL 2005でVS2008でBIDSプロジェクトを作成できますか?
- 25. コールスタックを巻き戻さずにWindows XPでC++アプリケーションを強制終了できますか?
- 26. getBoundingClientRectを使用して要素のサイズを設定できますか
- 27. C++コールスタックは標準ではありませんか?
- 28. C++の情報VS2008から
- 29. AndroidPlot:グラフ領域のサイズをJavaではなくXMLで設定できます
- 30. Eclipse Juno C++をstd = C++で設定できません11
「コールスタック」は、通常、関数呼び出しのコンテキストを構成する関数のリストを参照します。コールのコンテキストに有効なメモリは単にスタックにすぎません。 – RedBlueThing
実際、「スタック」という用語は古い用語です。 'コールスタック(call stack)'は、現在の呼び出し(つまりローカル変数とパラメータ)のコンテキスト全体を網羅しています。http://www.programmingforums.org/thread8786.html#9 –