WebAssembly 团队提供了一些方便的 webassembly 工具集
包含的工具集
- wat2wasm
将WebAssembly文本格式(.wat)转换为WebAssembly二进制格式(.wasm) - wasm2wat
是wat2wasm的反向工具,将二进制格式转换回文本格式(.wat) - wasm-objdump
类似于传统的objdump工具,它打印有关WebAssembly二进制的信息,帮助您检查其内容 - wasm-interp
使用基于堆栈的解释器解码并运行WebAssembly二进制文件。用于测试和调试 - wasm-decompile
将WebAssembly二进制反汇编为可读的类C语法。当您想要理解或修改代码时很有用 - wat-desugar
解析WebAssembly文本格式(.wat),根据规范解释器支持的格式(S表达式、扁平语法或混合)并打印“规范”扁平格式 - wasm2c
将WebAssembly二进制文件转换为C源代码和头文件。这对于将WebAssembly代码集成到C项目中很有用 - wasm-strip
删除WebAssembly二进制文件的部分。这有助于通过删除不必要的信息来减小二进制文件的大小 - wasm-validate
验证WebAssembly二进制格式的文件,确保其符合Wasm规范 - wast2json
将WebAssembly规范测试格式文件转换为JSON文件和相关的WebAssembly二进制文件。这通常用于测试 - wasm-stats
输出WebAssembly模块的统计信息,提供有关其结构和特性的见解 - spectest-interp
读取Spectest JSON文件并在解释器中运行其测试。这对于使用标准化的测试集测试WebAssembly实现特别有用
参考资料
https://github.com/WebAssembly/wabt
https://github.com/WebAssembly/binaryen