Cocos2d-x v4.0 在 iPhone 模拟器中崩溃 Xcode 12,Xcode 12.1,Xcode 12.2
Cocos2d-x v4.0 crashing in iPhone Simulator with Xcode 12, Xcode 12.1, Xcode 12.2
Cocos2d-x v4.0 在所有 iPhone 模拟器中崩溃。在设备中没有崩溃
glslopt_shader* glslShader = glslopt_optimize(ctx, shaderType, source.c_str(), 0);
上面一行每次都崩溃。不使用任何着色器。 Sprite 创建调用的上一行。
auto background = Sprite::create(TEX_MM_BG);
如何修复模拟器崩溃?
根据这些信息,我们帮不上什么忙。
但是,如果我尝试正确解释发布的图像,您会收到“EXC_BAD_ACCESS”异常。
这或多或少意味着您访问了释放的内存区域,或者通常您尝试取消引用指向无效内存地址的指针。
唯一可能导致此类错误的参数是 source.c_str()
。
所以你应该检查 source
.
的代码路径
在发布版本中,您不会总是看到“释放后访问”,因为内存不会立即释放到 OS(这会触发此类错误),它只是标记为“释放”以允许更快的分配。
Cocos2d-x v4.0 在所有 iPhone 模拟器中崩溃。在设备中没有崩溃
glslopt_shader* glslShader = glslopt_optimize(ctx, shaderType, source.c_str(), 0);
上面一行每次都崩溃。不使用任何着色器。 Sprite 创建调用的上一行。
auto background = Sprite::create(TEX_MM_BG);
如何修复模拟器崩溃?
根据这些信息,我们帮不上什么忙。 但是,如果我尝试正确解释发布的图像,您会收到“EXC_BAD_ACCESS”异常。
这或多或少意味着您访问了释放的内存区域,或者通常您尝试取消引用指向无效内存地址的指针。
唯一可能导致此类错误的参数是 source.c_str()
。
所以你应该检查 source
.
在发布版本中,您不会总是看到“释放后访问”,因为内存不会立即释放到 OS(这会触发此类错误),它只是标记为“释放”以允许更快的分配。