web-dev-qa-db-ja.com

iOSエラー:ヒープの破損が検出され、空きリストが破損し、不正なガード値:0

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

エラーのスクリーンショット:

enter image description here

しばらく実行した後、アプリは常にクラッシュしますが、上記のヒント以外の情報は取得できません。今、私はそれを解決する方法がわかりません、誰が私を助けることができますか?

ありがとうございました。

8
GUOHUA

これらのバグは面白くない。最も可能性が高いのは、どこかでバッファオーバーフローが発生したか、メモリが解放されて他のものを踏みつけた後にメモリを使用していることです。

デバッガでクラッシュさせることができるため、追跡がはるかに簡単になります。

エラーメッセージで指示されているように、malloc_error_breakにブレークポイントを設定することから始めます。そのブレークポイントに到達すると、それはより多くの手がかりを提供しますが、それでもかなり曖昧かもしれません。しかし、あなたはより多くの手がかりを投稿することができます、そして、我々はそこからあなたを助けることができます。

6
bbum

私の場合、それはシミュレータの問題でした(メモリの問題)。

ビルドフォルダを削除した後、実際のデバイスでコンパイルするか、シミュレータを閉じて再実行してください。

0
akiliano