printfはスタックをかなり使用するため、Boost.Contextで処理を中断させる関数内でprintfを使用するとスタックオーバーフローになってクラッシュする場合があります。printfデバッグしたい場合は、スタックサイズを多めに指定しましょう。
GCCにはSplit Stacksという自動伸長のスタックがあるらしく、そういうのを使えばスタックオーバーフローをあまり気にせず使えるようになるんだけどねぇ・・・という話が出てます。
printfはスタックをかなり使用するため、Boost.Contextで処理を中断させる関数内でprintfを使用するとスタックオーバーフローになってクラッシュする場合があります。printfデバッグしたい場合は、スタックサイズを多めに指定しましょう。
GCCにはSplit Stacksという自動伸長のスタックがあるらしく、そういうのを使えばスタックオーバーフローをあまり気にせず使えるようになるんだけどねぇ・・・という話が出てます。