- 在IOS上通过启动时加 -MetalPSOCache=recreate 来对BinaryArchive进行收集。
- 收集过程中遇到某些PSO时(还在定位具体哪种PSO),会导致 BinaryArchive 添加时崩溃在Metal的内部代码中,崩溃原因是 metal代码中,MTLMetalScriptBuilderImpl free 了未 alloc 的内存。
- 除了添加 BinaryArchive 时会崩溃,也会崩溃在调用 GPSOBinaryArchive->serializeToURL(url, &err) 序列化 BinaryArchive 的时候。
- 使用官方引擎(ue5-main分支)和我们项目的引擎(升级到5.4,有改动) 都遇到过相关崩溃。
- 使用官方引擎(ue5-main分支)崩溃复现:创建官方FPS的Demo项目,打包iOS,启动时加 -MetalPSOCache=recreate,就会遇到崩溃。
- [Content removed]