node.js - 使用 Node 调试 WebAssembly

标签 node.js debugging webassembly

是否可以通过 Node 调试 wasm 模块?

我正在使用 vscode 并使用 emcc -g4 --source-map-base 进行编译。在 C 源文件中放置断点是无效的。尝试通过 Chrome 使用 node inspectnode --inspect 进行调试也不允许我使用断点,尽管可以从常规网页调试 wasm 模块 Chrome 。

我正在使用 nodejs v10.13。

最佳答案

enter image description here

Firefox Developer Edition(截图)和 Chrome 71 都支持 WebAssembly Source Maps。

您忘记的是,包含源映射的路径。例如:

emcc -g4 --source-map-base http://localhost:8000/

使用此选项,每个源文件路径都以 http://localhost:8000/ 为前缀。所以将其替换为您的源目录。

关于node.js - 使用 Node 调试 WebAssembly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53629615/

相关文章:

node.js - Express 静态网络请求卡在 "pending"

android - 设备管理器找不到 Android 调试 USB 连接

javascript - 包含标准库时出现 WebAssembly LinkError

c++ - 如何减小 WASM 二进制文件的大小?

xcode - 如何跟踪导致运行时错误的行?

javascript - 如何在 vue.js 中调用 webassembly 方法?

javascript - 如何让JS先等待前面几行代码完成?

javascript - 单击表单的提交按钮会传递什么?

javascript - 如何重构 switch 案例以调用类中的方法?

c - 没有括号的类似函数的 C 宏