name: mvx_wasm_debug description: 分析WASM二进制文件并通过DWARF调试。
MultiversX WASM 调试
这个技能帮助您分析编译的 output.wasm 文件。
1. 二进制大小分析
- Twiggy: 使用
twiggy top output.wasm查看占用空间的部分。 - 膨胀问题: 大量的JSON反序列化代码?大型静态字符串?
2. Panic分析
- 中止消息: 默认情况下,
sc_panic!添加一个字符串消息。 - 优化:
wasm-opt在生产版本中移除这些(--opt-level z)。 - 调试: 如果合约因
unreachable陷阱,检查是否耗尽Gas或遇到无消息的panic。
3. DWARF信息
- MultiversX支持使用调试符号构建(
mxpy contract build --debug)。 - 这允许在调试器中将WASM指令映射回Rust源代码行。