3.8.1,spine动画内存泄露问题

我们引擎改了不少东西,项目也快收尾;能单独对spine修改单独进行合入?

那需要你看下spine模块的修改记录
主要是spine ts相关部分
以及 spine-skeleton-instance.cpp
spine-type-export.cpp等

我刚才试了一下wasm值改为0,发现只有spine.js生成,没有wasm生成;也符合emcc文档描述

。但是spine.js也大了很多(包含了wasm内容);这里emcc执行完预期应该还是生成spine.js和spine.wasm两个文件吧?

wasm=1 才能生成wasm,否则生成的是asm
0,1对应的总共是4个文件

那这个文件呢?image
我再试试用你说的这个版本本emsdk版本编译试试。
另外,wasm iOS手机调试这块有什么参考资料吗?微信开发者工具对iOS支持太差;instrument也无法看到内存具体分配点。我尝试使用 AddressSanitizer,体验也不是很好,对查问题也没帮助

wasm =1
spine.js" => 改名为 spine.wasm.js

wasm = 0
应该是 spine.js => spine.asm.js
spine.js.mem 会生成,但是和你本地的文件不一定有变化

我刚才试过用emsdk 3.1.41进行编译,spine.wasm.js文件内容无差异,但是spine.wasm是有差异的,但文件大小一致;我先跑跑看这个版本。另外除了emsdk版本还有其他可能得构建流程差异吗?


编译出来的wasm版本还是有泄漏,只不过不像之前用最新版emsdk那样大幅度

能确认一下,这些sdk信息和你们是一致的吗?目前编出来的wasm在iphone真机上还是有问题,时间长了最后内存泄漏还是会爆掉

有关系的版本应该就emsdk的版本,其他的没什么关系