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
错误截图:
运行一段时间后,应用程序总是崩溃,但除了上面的提示,我不会得到任何信息。现在我不知道该怎么解决,谁能帮帮我?
谢谢
4条答案
按热度按时间5gfr0r5j1#
这些虫子可不好玩最有可能的情况是,您在某个地方遇到了缓冲区溢出,或者您正在使用一段已被释放的内存,并践踏了其他内存。
由于您可以让它在调试器中崩溃,这使得跟踪它变得更加容易。
按照错误消息的指示,首先在
malloc_error_break
上设置一个断点。当您遇到那个断点时,这将提供更多的线索,但仍然可能相当模糊。但是,您可以发布更多线索,我们可以从那里帮助您。zqry0prt2#
在我的情况下,这是一个问题的模拟器(与其内存)。
尝试在清理构建文件夹后在真实的设备中编译它,或者关闭模拟器并再次运行。
0g0grzrc3#
我在macOS上遇到了这个错误。清理构建文件夹解决了这个问题。
6g8kf2rb4#
这发生在我身上,因为我在我的设备上打开了太多的模拟器。关闭后,它工作了。