Skip to content
Latchkey

スタックフレームとは何か?

スタックフレームは、関数が呼び出されたときにプッシュされ、リターンするときにポップされるコールスタックの領域です。呼び出しの引数、ローカル変数、保存されたレジスタ、そして戻り先のアドレスを格納します。アクティブなフレームの連なりが、debuggerやstack traceが表示するコールスタックを形成します。

なぜ重要か

スタックフレームは、ローカル変数がリターン時に自動的に片付けられる理由であり、深い、または無限の再帰がstack overflowを引き起こす理由でもあります。フレームを読むことは、デバッグ中にstack traceを解釈するうえで中心的です。

関連ガイド