0

シミュレーターではなくデバイスでのみ発生する、iPad で多くの奇妙な EXC_BAD_ACCESS クラッシュが発生しています。それらは何らかの形でメモリに関連していると想定していますが、よくわかりません。それらはすべて、画像コンテキスト関連の関数で発生します。

1 つの奇妙な例は、CGImageCreateWithImageInRect の使用です。たとえば、多数の UIImage を実行して CGImageCreateWithImageInRect でトリミングすると、特定の任意のサイズで常にクラッシュします。たとえば、それらをすべて 200x200 にトリミングすると、12 枚の画像を処理した後にクラッシュします。それらを 210x210 にトリミングすると、問題なく動作します。

EXC_BAD_ACCESS は、「CGBlt_copyBytes」から呼び出された「memmove」内で発生します。奇妙なことに、デバッガーが表示するのはそれだけです。どのメソッドにもコールスタックが上がっていません。

これはすべて、シミュレーターで正常に機能します。

これはすべて非常に漠然としていることを知っていますが、誰かが何かアイデアを持っているなら、彼らは大歓迎です.

4

1 に答える 1

0

まず、ゾンビのチェックや、clang の実行 (ビルドと分析) などを実行して、メモリ管理に問題があるかどうかを確認します。これはメモリを踏みつけているように聞こえるので、さらにコードを投稿する必要があると思います。

于 2010-04-14T00:01:51.077 に答える