我发现您可以在开发人员模式下在chrome中查看wasm模块,我还发现了一个铬标记here,但是我想使用不同的浏览器来转储wasm文件。我该怎么做?
发布于 2019-03-12 11:00:04
在写完下面的答案后,我意识到我没有回答你的问题。似乎chrome标志接受asm.js并允许您下载生成的wasm (如果我理解正确的话)。不确定如何在其他浏览器中做到这一点,但现在大多数wasm只是一个文件,您可以像下载任何其他文件一样下载它。下面的前一个答案,如果它碰巧是有帮助的。
.wasm
文件应该在浏览器中作为一个文件下载。您可以使用safari和firefox (以及chrome )中的开发人员工具来查看页面发出了哪些请求,并下载必要的文件。
在Safari和Firefox中,您可以查看Web Inspector,单击Network选项卡并从那里下载文件。
发布于 2019-04-21 21:04:15
正如您提到的Chromium标志所建议的,可以在chrome中查看二进制wasm文件的文本表示,在Firefox中也可以。这里有一篇关于该过程的文章,解释了需要生成源图才能使其工作。注生成源代码映射的机制因编译器而异。
http://webassemblycode.com/using-browsers-debug-webassembly/
如果你通过"dump wasm“询问如何将文本表示从浏览器下载到文件系统,我认为最简单的方法是下载wasm文件,就像上面的帖子所建议的那样,然后使用像binaryen这样的命令行工具将其从二进制转换为文本。我在这里假设是linux操作系统,但Windows的步骤与此类似。
下载并编译binaryen。
https://github.com/WebAssembly/binaryen
您可以在以下位置找到wasm-dis实用程序:
binaryen/build/bin
执行
./wasm-dis file.wasm > file.wat
它将反汇编的.wasm通过管道传输到file.wat中,可以在任何文本编辑器中查看,也可以通过执行以下命令来查看:
cat file.wat
https://stackoverflow.com/questions/55112054
复制相似问题