メモリストンピングが発生していると思われる iOS アプリを持っています。そこで、Xcode で Guard Malloc、Guard Edges、および Scribble を有効にして実行し、追跡を試みました。しかし、Guard Malloc を有効にすると、非常に奇妙な方法で事態が悪化し始めます。一部の (予測可能な) 状況では、ビューの背景が描画されず、背後のビューが透けて見えることがあります。ファイルのダウンロードを行うと、ダウンロードの最後にメイン スレッドでアプリがクラッシュし、スタックにコードが何もなく ( 以外main
)、コンソールに次のようなグラフィック エラーが記録されることがあります。
<Error>: CGBitmapContextInfoCreate: unable to allocate 201000 bytes for bitmap data
<Error>: CGContextSetInterpolationQuality: invalid context 0x0
これらの一部 ( などCGBitmapContextInfoCreate
) は、コードのどこにも使用されていません。
最後に記録されたものは次のようなものです。
Failed to VM allocate 262144 bytes
Explicitly trapping into debugger!!!
他の誰かが Guard Malloc にこれらの種類のエラーを引き起こしたことがありますか? これの根源は何でしょうか?