iOS error : Heap corruption detected, free list is damaged and Incorrect guard value: 0

若如初见. 提交于 2019-12-09 00:34:15

问题


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

Error screenshot:

After running for a while, the app always crashes, but I won't get any information except the above tips. Now I don't know how to solve it, who can help me?

Thank you.


回答1:


These bugs are no fun. Most likely, you have a buffer overflow somewhere or you are using a piece of memory after it has been freed and stomping on something else.

Since you can get it to crash in the debugger, that makes it much easier to track down.

Start by setting a breakpoint on malloc_error_break, as the error message instructs you to do. When you hit that breakpoint, that'll provide more of a clue, but still may be rather vague. However, you'll be able to post more clues and we can help you from there.




回答2:


In my case, it was a problem with the simulator (with its memory).

Try to compile it in a real device after cleaning the build folder or close the simulator and run again.



来源:https://stackoverflow.com/questions/52420160/ios-error-heap-corruption-detected-free-list-is-damaged-and-incorrect-guard-v

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!