物理デバイスでデバッグするときに、iOS 10 でのみ発生する楽しいエラー。シミュレーターでは、または物理デバイスで実行している場合 (デバッグ中ではない場合) には発生しません。また、どのような状況でもiOS 9デバイスでは発生しません...デバッグ中およびjavascript呼び出しが実行された後のiOS 10のみ。
私は、Swift 2.3 で書かれたハイブリッド Web アプリを持っています。xwebview がロードされた後、さまざまな JavaScript メソッドを呼び出します...実際には、この場合はすべてです。とにかく、javascript メソッドが終了した後、ポインターを解放しようとしているという malloc エラーが発生します。
malloc: *** error for object 0x1740b5060: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
だから私はブレークポイントを設定しました...そしてブレークポイントでブレークすることはありません。ブレークポイントを設定するように私に言い続けます。
すべての JavaScript 呼び出しを削除すると、エラーは発生しません。私はそれらを1つずつ有効にしようとしましたが、問題ではありません.コールバックが戻った後、それらはすべて壊れます.
私はこれを約2週間続けていますが、余分な毛が抜けています。この時点で、他の誰かが同じことを見ているかどうかを知りたいです。