#wasm-file #symbols #size #nm #within #imported #exported

bin+lib wasm-nm

打印出从 wasm 文件中导入和导出的符号

3 个不稳定版本

使用旧的 Rust 2015

0.2.1 2018 年 1 月 11 日
0.2.0 2018 年 1 月 10 日
0.1.0 2017 年 12 月 13 日

1421WebAssembly

每月 33 次下载

Apache-2.0/MIT

63KB
387

wasm-nm

Build Status

列出 wasm 文件中的符号。

可执行文件

要安装 wasm-nm 可执行文件,运行

$ cargo install wasm-nm

有关使用 wasm-nm 可执行文件的信息,运行

$ wasm-nm --help

使用 wasm-nm 作为大小分析器

wasm-nm 可以作为 .wasm 文件的基本大小分析器。

使用 -z 选项可以打印函数的代码大小。可以使用 Unix sort 工具按大小排序符号。可以使用 rustfilt 工具解包 Rust 符号(cargo install rustfilt)。

$ wasm-nm -z path/to/something.wasm | sort -n -u -r | rustfilt | head
3578 p dlmalloc::dlmalloc::Dlmalloc::malloc::hb37c2fafc9847520
3307 e quicksilver
1427 p <str as core::fmt::Debug>::fmt::h0cf4ea19d7121472
1287 p std::panicking::rust_panic_with_hook::h52b2005910c55f47
1268 p core::fmt::Formatter::pad::hdb2be9f507201bd1
1248 p core::str::slice_error_fail::h09ffe3974e261c49
1064 p core::fmt::write::h914fcaafc6fb200a
987 p core::fmt::Formatter::pad_integral::h2f2f83d99c318b28
945 p <&'a T as core::fmt::Debug>::fmt::h4a5a01d440d30f67
918 p dlmalloc::dlmalloc::Dlmalloc::free::h8185738df2a87b48

要将 wasm-nm 作为库使用,将以下内容添加到您的 Cargo.toml

[dependencies.wasm-nm]
# Do not build the executable.
default-features = false

有关 API 文档,请参阅 docs.rs/wasm-nm

许可证

许可协议为以下之一

任选其一。

贡献

有关黑客攻击,请参阅 CONTRIBUTING.md

除非您明确声明,否则您提交的任何有意包含在本作品中的贡献,根据 Apache-2.0 许可证定义,应如上所述双许可,无需任何附加条款或条件。

许可证:Apache-2.0/MIT

依赖项

~2MB
~32K SLoC