-
Creator 版本:2.2.2-release
-
目标平台: iOS
-
重现方式:重复3次
-
首个报错:malloc: Heap corruption detected, free list is damaged at 0x282f88d00
-
之前哪个版本是正常的:
-
手机型号: iPhone X ios 13
-
手机浏览器:
-
编辑器操作系统:xcode14
-
重现概率: 必现
需求:iOS集成cocos creator的游戏,可以释放和重新创建。
问题:
第一个问题: V8问题,只能创建一次,我解决了。
if (sharedPlatform == nullptr) {
_platform = v8::platform::NewDefaultPlatform().release();
sharedPlatform = _platform;
v8::V8::InitializePlatform(_platform);
}else {
_platform = sharedPlatform;
}
第二个问题:重新初始化的时候,会出现黑屏的现象(经查看和DeviceGraphics类有关,由于这个是个单例,在释放cocos的时候没有释放它,自己写了一个销毁方法,可以正常销毁DeviceGraphics。然后重新创建cocos游戏,一切都正常。但是重新创建第三次的时候出现: malloc: Heap corruption detected, free list is damaged at 0x282f88d00 错误,找不到原因)
第三个问题:如果可以解决黑屏问题就不用每次都销毁DeviceGraphics单例。
问题二或三 哪个解决都可以解决我的问题,希望哪位大神知道一下