GFF_MJ(3248,0x103f9ab80) malloc: Heap corruption detected, free list is damaged at 0x28298ffa0
*** Incorrect guard value: 0
GFF_MJ(3248,0x103f9ab80) malloc: *** set a breakpoint in malloc_error_break to debug
エラーのスクリーンショット:
しばらく実行した後、アプリは常にクラッシュしますが、上記のヒント以外の情報は取得できません。今、私はそれを解決する方法がわかりません、誰が私を助けることができますか?
ありがとうございました。
これらのバグは面白くない。最も可能性が高いのは、どこかでバッファオーバーフローが発生したか、メモリが解放されて他のものを踏みつけた後にメモリを使用していることです。
デバッガでクラッシュさせることができるため、追跡がはるかに簡単になります。
エラーメッセージで指示されているように、malloc_error_break
にブレークポイントを設定することから始めます。そのブレークポイントに到達すると、それはより多くの手がかりを提供しますが、それでもかなり曖昧かもしれません。しかし、あなたはより多くの手がかりを投稿することができます、そして、我々はそこからあなたを助けることができます。
私の場合、それはシミュレータの問題でした(メモリの問題)。
ビルドフォルダを削除した後、実際のデバイスでコンパイルするか、シミュレータを閉じて再実行してください。