2

我发现您可以在 chrome 中以开发人员模式查看 wasm 模块,并且我还在这里找到了一个 chromium 标志,但是我想使用不同的浏览器来转储 wasm 文件。我怎么做?

4

2 回答 2

0

正如您通过提到 Chromium 标志所建议的那样,可以在 chrome 中查看二进制 wasm 文件的文本表示,在 Firefox 中也可以。这是一篇关于该过程的文章,它解释了为此需要生成源映射的必要性。请注意,生成源映射的机制因编译器而异。

http://webassemblycode.com/using-browsers-debug-webassembly/

如果通过“转储 wasm”,您询问如何将文本表示从浏览器下载到文件系统,我认为最简单的方法是下载 wasm 文件,如上面的海报所建议的那样,然后将其从二进制文件转换使用像 binaryen 这样的命令行工具来发送文本。我在这里假设一个 linux 操作系统,但 Windows 的步骤将是相似的。

下载并编译二进制文件。

https://github.com/WebAssembly/binaryen

您可以在以下位置找到 wasm-dis 实用程序:

binaryen/build/bin

执行

./wasm-dis file.wasm > file.wat 

这会将反汇编的 .wasm 通过管道传输到 file.wat 中,可以在任何文本编辑器中查看或执行以下命令:

cat file.wat
于 2019-04-21T13:04:14.963 回答
0

I realized after writing the answer below that I'm not answering your question. Seems that chrome flag takes asm.js and allows you to download the resulting wasm (if I understand correctly). Not sure how to do that in other browsers, but these days most wasm is just a file, and you would download it like any other file. Previous answer below if it happens to be helpful.


The .wasm file should just be downloaded as a file in the browser. You can use the developer tools in safari and firefox (and chrome for that matter) to see what requests a page has made and download the necessary file.

In Safari and Firefox you can view the Web Inspector, click the Network tab and download files from there.

于 2019-03-12T03:00:03.723 回答