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(这会触发此类错误),它只是标记为“释放”以允许更快的分配。