背景
本文主要是通过之前wasm项目总结一下通用的方案方法。
报错整理
- 问题: 报错
RuntimeError: memory access out of bounds
- 解决方案1
- 打包的时候添加
--importMemory
#允许使用导入的内存
- 打包的时候添加
- 解决方案2
- 编译的时候添加
-sINITIAL_MEMORY=1024mb -sTOTAL_STACK=67108864 -STACK_SIZE=10485760
#增加可用内存
- 编译的时候添加
经验分享
- ShareArrayBuufer开启
- 需要开启COOP+COEP
- 一些特殊代码,这么写会报错
int main()
{
std::thread m_threadBackground;
//可将Abort移动至这里,但是会引起其他问题