私は、比較的大きなローカル配列を割り当てるコード例から作業しています。 (正確には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. どのようにデスクトップアイコンをC++で大きなサイズに設定しますか?
- 3. プリンタ設定(用紙サイズ)をjavascriptで強制できますか?
- 4. NSTextViewのオートコンプリートウィンドウのサイズを設定できますか?
- 5. VS2008での64ビットデバッグビルドのサイドバイサイド設定エラー
- 6. VS2008でC++を使用してCE 4.2またはCE 5.0をターゲットに設定できます
- 7. C#:System.Windows.Forms.DataVisualization.Charting.Chart行のサイズを設定する
- 8. コールスタックをC++でディスクに拡張しますか?
- 9. GTKmm - Gtk :: Scaleウィジェットに固定サイズを設定できません
- 10. delphi 7デバッガでコールスタックを表示できますか?
- 11. InlineUIContainerのサイズを設定しますか?
- 12. 私のHTMLテーブルはTHの幅でのみサイズ設定できますか?
- 13. Nginxの設定エラー:intサイズを検出できません
- 14. VS2008でブレークポイントを自動的に(たとえば正規表現で)設定できますか?
- 15. 中央ファイルからC#プリプロセッサディレクティブを設定できますか?
- 16. VS2008ネイティブC++プロジェクトでの開発者固有の設定の許可
- 17. AndroidPlot:グラフ領域のサイズをJavaではなくXMLで設定できます
- 18. C内のスレッドからコールスタックを取得
- 19. AVPlayerViewControllerでビデオのサイズを設定する
- 20. Eclipse Juno C++をstd = C++で設定できません11
- 21. ColorPickerで背景パネルのサイズを設定しますか?
- 22. コールスタックを巻き戻さずにWindows XPでC++アプリケーションを強制終了できますか?
- 23. 設定ファイルでSoapHttpClientProtocol Timeoutプロパティを設定できますか?
- 24. log4net設定内でプロパティ値を設定できますか?
- 25. JavaのTabbedPaneサイズに設定できません
- 26. C++コールスタックは標準ではありませんか?
- 27. VS2008をtry-catchステートメント内のエラーで中断するように設定することができます
- 28. UISegmentedControlのボタンのサイズはどこで設定しますか?
- 29. 方法:WPFユーザーコントロールでA4サイズを設定しますか?
- 30. SQL 2005でVS2008でBIDSプロジェクトを作成できますか?
「コールスタック」は、通常、関数呼び出しのコンテキストを構成する関数のリストを参照します。コールのコンテキストに有効なメモリは単にスタックにすぎません。 – RedBlueThing
実際、「スタック」という用語は古い用語です。 'コールスタック(call stack)'は、現在の呼び出し(つまりローカル変数とパラメータ)のコンテキスト全体を網羅しています。http://www.programmingforums.org/thread8786.html#9 –