最近在探索应用webassembly技术,将之前项目的Typescript写的一个模块改为c/c++实现,编译为wasm使用,这个过程出现了很多坑,其中一个是 实现c/c++该模块时单元测试跑不过,抛异常:Critical error detected ****,
将其他干扰因素筛除后,在单纯的环境中调试发现是由于在一个函数中同时使用了malloc和new导致的问题,将new改为malloc方式就可以了,具体为什么会这样,查了资料也没查到什么,如果你知道可以告诉我。
最近在探索应用webassembly技术,将之前项目的Typescript写的一个模块改为c/c++实现,编译为wasm使用,这个过程出现了很多坑,其中一个是 实现c/c++该模块时单元测试跑不过,抛异常:Critical error detected ****,
将其他干扰因素筛除后,在单纯的环境中调试发现是由于在一个函数中同时使用了malloc和new导致的问题,将new改为malloc方式就可以了,具体为什么会这样,查了资料也没查到什么,如果你知道可以告诉我。