Qt, Linux and everything: Debugging Qt WebAssembly
5 months ago
- #Qt
- #webassembly
- #debugging
- Qt WebAssembly调试最简便的方式是通过配置-g参数或CMAKE_BUILD_TYPE=Debug实现
- Emscripten会将DWARF调试符号嵌入wasm二进制文件,但DWARF调试目前仅限Chrome浏览器配合特定扩展使用
- 对于Safari/Firefox等浏览器或无法使用扩展的场景,需要依赖source maps进行调试
- DWARF调试需在浏览器开发者工具设置中启用,但无需创建源码目录符号链接
- Emscripten自动为-g编译的二进制嵌入DWARF符号,因此只需以调试模式重新构建Qt或应用即可
- Qt默认调试构建使用-g2优化级别,如需完整调试符号需指定-g或-g3参数
- DWARF调试支持类似桌面应用的代码逐行调试体验