malloc: *** error: incorrect checksum for freed object - object was probably modified after being freed
2017-09-30 14:43
603 查看
发生这种错误的原因是: 操作一个已经被释放的指针 访问一个已经被释放的指针
例如:
iOS8加载系统相册库的时候 用到很多系统的block 为了避免强引用 我们会创建一个弱指针 指向self
但是因为加载相册是异步操作的 所以如果使用弱引用 就会报上面的错误
解决办法:
在block中对当前的弱引用 再进行强引用即可
例如:
iOS8加载系统相册库的时候 用到很多系统的block 为了避免强引用 我们会创建一个弱指针 指向self
但是因为加载相册是异步操作的 所以如果使用弱引用 就会报上面的错误
解决办法:
在block中对当前的弱引用 再进行强引用即可
相关文章推荐
- xcode 报错 malloc: *** error for object 0x6c3c5a4: incorrect checksum for freed object - object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug------d
- Python:malloc: *** error for object: incorrect checksum for freed object - object was
- Unity 调用oc报错:malloc: *** error for object 0x1ecc0eb0: pointer being freed was not allocated
- 为磁盘目录授权出现:malloc: *** error for object xx: pointer being freed was not allocate问题解决
- malloc: *** error for object 0x1ecc0eb0: pointer being freed was not allocated
- malloc: *** error for object xx: pointer being freed was not allocate的问题的解决方法之一
- 内存耗尽产生的crash: malloc: *** error for object 0x: pointer being reallocated was not allocated
- Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- malloc: *** error for object 0x6080000bd200: Invalid pointer dequeued from free list *** set a breakpoint in malloc_error_break to debug
- 警告:object file was built for newer iOS version (8.3) than being linked (7.0)
- 009-09-16 19:02 Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- 如何解决 " HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed "
- 关于Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed
- 【IOS】解除警告:object file was built for newer iOS version (9.0) than being linked (7.0)
- object file (xx.a(xx.o)) was built for newer iOS version (10.3) than being linked (10.2)
- 再谈野指针问题Free Heap block xxx modified at xxx after it was freed
- Xcode 7 warnings: object file was built for newer iOS version than being linked
- Free Heap block ***modified at ***after it was freed
- ios 开发中出现的 pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug
- HEAP: Free Heap block XXXX modified at XXXX after it was freed