Как свалить wasm? - PullRequest
       29

Как свалить wasm?

0 голосов
/ 12 марта 2019

Я обнаружил, что вы можете просматривать модули wasm в режиме разработчика в chrome, а также обнаружил флаг хрома здесь , однако я хочу использовать другой браузер для вывода файла wasm. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2019

Как вы предложили, упомянув флаг Chromium, можно просмотреть текстовое представление двоичного файла wasm в chrome, это также возможно в Firefox. Вот статья о процессе, которая объясняет необходимость создания исходных карт, чтобы это работало. Обратите внимание, что механизм генерации исходных карт будет отличаться от компилятора к компилятору.

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

Если с помощью «dump wasm» вы спрашиваете, как загрузить текстовое представление из браузера в файловую систему, я думаю, что самый простой способ сделать это - загрузить файл wasm, как предложено выше, а затем преобразовать это от двоичного к тексту, используя инструмент командной строки, такой как двоичный. Я предполагаю, что ОС Linux здесь, но шаги будут аналогичны для Windows.

Скачать и скомпилировать бинарный файл.

https://github.com/WebAssembly/binaryen

утилиту wasm-dis можно найти в:

binaryen/build/bin

Выполнить

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

, который передаст дизассемблированный файл .wasm в файл file.wat, который можно просмотреть в любом текстовом редакторе или выполнив:

cat file.wat
0 голосов
/ 12 марта 2019

После написания ответа ниже я понял, что не отвечаю на ваш вопрос. Кажется, что chrome flag принимает asm.js и позволяет вам скачать полученный wasm (если я правильно понимаю). Не знаю, как это сделать в других браузерах, но в настоящее время большинство файлов wasm - это просто файл, и вы можете загрузить его, как любой другой файл. Предыдущий ответ ниже, если это окажется полезным.


Файл .wasm должен быть просто загружен как файл в браузере. Вы можете использовать инструменты разработчика в safari и firefox (и в этом случае chrome), чтобы увидеть, какие запросы сделала страница, и загрузить необходимый файл.

В Safari и Firefox вы можете просмотреть веб-инспектор, перейти на вкладку «Сеть» и загрузить файлы оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...