iOS错误:检测到堆损坏,空闲列表损坏,防护值不正确:0

kiz8lqtg  于 12个月前  发布在  iOS
关注(0)|答案(4)|浏览(186)
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

错误截图:

运行一段时间后,应用程序总是崩溃,但除了上面的提示,我不会得到任何信息。现在我不知道该怎么解决,谁能帮帮我?
谢谢

5gfr0r5j

5gfr0r5j1#

这些虫子可不好玩最有可能的情况是,您在某个地方遇到了缓冲区溢出,或者您正在使用一段已被释放的内存,并践踏了其他内存。
由于您可以让它在调试器中崩溃,这使得跟踪它变得更加容易。
按照错误消息的指示,首先在malloc_error_break上设置一个断点。当您遇到那个断点时,这将提供更多的线索,但仍然可能相当模糊。但是,您可以发布更多线索,我们可以从那里帮助您。

zqry0prt

zqry0prt2#

在我的情况下,这是一个问题的模拟器(与其内存)。
尝试在清理构建文件夹后在真实的设备中编译它,或者关闭模拟器并再次运行。

0g0grzrc

0g0grzrc3#

我在macOS上遇到了这个错误。清理构建文件夹解决了这个问题。

6g8kf2rb

6g8kf2rb4#

这发生在我身上,因为我在我的设备上打开了太多的模拟器。关闭后,它工作了。

相关问题