VS Code调试Deno触发v8::Context::GetMicrotaskQueue致命错误求助
问题原因
- 调试类型配置错误:你在
launch.json里用了"type": "node",但Deno有专属的调试适配逻辑,Node调试器和Deno的V8上下文不兼容,断点触发时会调用错误的上下文方法,导致这个致命错误。 - 冗余配置干扰:
attachSimplePort是Node调试的专属配置,加到Deno调试里会引发冲突;另外runtimeArgs最后一项的多余逗号虽然不影响JSON解析,但可能导致参数解析异常。
解决方法
- 安装并启用VS Code官方Deno扩展(
ms-vscode.vscode-deno),这是Deno调试的基础依赖。 - 修改
launch.json配置,替换为Deno专属调试配置:
{ "version": "0.2.0", "configurations": [ { "request": "launch", "name": "Launch Deno Program", "type": "deno", "program": "${workspaceFolder}/main.debug.js", "cwd": "${workspaceFolder}", "runtimeArgs": [ "run", "--unstable", "--inspect-wait", "--allow-all" ] } ] }
- 重启VS Code,重新启动调试会话,设置断点测试即可。
内容的提问来源于stack exchange,提问作者Ooker
相关产品推荐
相关产品推荐

