iOSのスタックサイズ制限について
iOSアプリのビルドで「スタックオーバーフローで落ちる…」と困ったことはありませんか?デフォルトの8MBのままだと、複雑なデータ構造や大量の履歴を扱う場合にスタックが足りなくなることがあります。特に開発中やデバッグビルドで問題が表面化しやすいです。
実はこのスタックサイズ、アプリの実行ファイル(Mach-Oバイナリ)の中に「このバイナリはどれだけスタックを使っていいか」という情報として埋め込まれています。具体的には、Mach-Oのロードコマンド(load command)のひとつでスタックサイズが指定されており、OSはこの値を見てメインスレッドのス…
Source link
Views: 0