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
的代码路径。
在发行版本中,您不会总是看到“先释放后访问”,因为内存不会立即释放到操作系统(这会触发此类错误),只是将其标记为“空闲”以允许更快的分配。
关于c++ - Cocos2d-x v4.0在使用Xcode 12,Xcode 12.1,Xcode 12.2的iPhone模拟器中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62568936/