c++ - Cocos2d-x v4.0在使用Xcode 12,Xcode 12.1,Xcode 12.2的iPhone模拟器中崩溃

标签 c++ iphone xcode cocos2d-iphone cocos2d-x

Cocos2d-x v4.0在所有iPhone模拟器中崩溃。在设备中没有崩溃

glslopt_shader* glslShader = glslopt_optimize(ctx, shaderType, source.c_str(), 0);
对于上面的行,每次崩溃。不使用任何着色器。上方是由Sprite创建调用的行。
auto background = Sprite::create(TEX_MM_BG);
如何解决模拟器崩溃的问题?
enter image description here

最佳答案

有了这么少的信息,我们无济于事。
但是,如果我尝试正确解释发布的图像,则会收到“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/

相关文章:

c++ - Bison 和 rec2c : Get Current line number

objective-c - bundle 中无法识别 xcode ios 文件

iphone - 美国 iPhone 是否具有 AVSpeechSynthesizer 的英国语音? (要测试的示例代码)

ios - 无法实例化 UIApplication 子类实例。没有加载名为 %@ 的类。”

ios - 在 XCTest 用例中处理 CLLocationManager 授权请求

c++ - Windows 10 不为发布可执行文件加载 DLL

c++ - 将 unix 时间戳转换为人类可读的日期

c++ std::sort 按属性对对象 vector 进行排序

ios - 解析iOS PFFile下载顺序

iPhone 读取文件 - 奇怪的行为