关于Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed
来源:互联网 发布:网站seo初学者教程 编辑:程序博客网 时间:2024/05/16 17:41
程序崩溃了,日志中的提示是:Heap free block xxxxxxxxmodified at xxxxxxxxx after is was freed
和百度快乐地玩耍了很久,得知造成这种错误的原因可能是野指针,即指针指向的内存位置不是你想要的东西,它很可能已经被删除或者移动了。
事情是这样发生的:我在逻辑中使用了三个List(AllSpriteList,FriendList,EnemyList)来管理战场上所有的精灵,这三个List分别装着所有精灵、我方精灵和敌方精灵。
我让AllSpriteList进入游戏主循环,遍历他,当某个精灵死了之后,先从List中把他erase掉,然后将精灵本身removeFromParentAndCleanUp。
运行毫无问题,但程序一退出就会出现上述错误。
打断点,原因如下:
1,当对象被销毁时,他的成员变量,也就是上述的三个List也会进入各自的销毁流程;
2,但是由于这三个List中装的精灵是有重叠的,我从AllSpriteList的遍历中清除了某个友方精灵,那么FriendList在销毁的时候还会去试图清除这个精灵!!(因为List中保存的仅仅是精灵的指针,并非精灵对象本身)
结论:尽量避免多个List中的元素重叠
0 0
- 关于Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed
- 如何解决 " HEAP: 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 Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- 调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- Free Heap block XXXXXXXX modified at XXXXXXXX after it was freed
- Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- 调试异常 Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
- Free Heap block ***modified at ***after it was freed
- ree Heap block xxxxxxxx modified at xxxxxxxx after it was freed (转)
- HEAP: Free Heap block XXXX modified at XXXX after it was freed
- HEAP: Free Heap block XXXX modified at XXXX after it was freed 的处理
- HEAP: Free Heap block XXXX modified at XXXX after it was freed
- 自己动手解决HEAP: Free Heap block XXX modified at YYY after it was freed问题
- HEAP: Free Heap block XXXX modified at XXXX after it was freed
- HEAP: Free Heap block 39rt98 modified at 39rtc0 after it was freed
- 各种总线match匹配函数
- AFNetworking 2.0
- TP-LINK 150M无线宽带路由器TL-WR740N 路由器当无线AP(交换机用)
- POJ 2096 概率dp
- 点击状态栏返回到表视图顶端
- 关于Heap free block xxxxxxxx modified at xxxxxxxxx after is was freed
- http协议学习系列
- js实现鼠标拖拽div-------Day44
- Kruskal算法
- 按位与、或、异或、移位运算
- 表视图底端部分被遮挡情况
- BlueZ移植与配置
- WordPress Notes
- 解析Linux操作系统文件目录