自动附加调试:使node调试器(node inspector)能够自动附加到 从VS Code的集成终端以调试模式启动的Node.js进程。
实现步骤:
- 从VS Code的命令版执行:
Debug: Toggle Auto Attach
- 启动调试程序:
node --inspect index.js
有时候发现开启auto attach后,debugger client 并不能连上,auto attach由三种模式,比如第一次设置一个选项,运行项目,可以正常调试,你再换个其他模式就不行了,断不住点,不知道什么为什么?。
要么你选一个模式后,就不要再切换模式了;
要么可以使用另一个命令 调试: attatch to node process 来手动连接你要附加的调试进程
debugger: v8内置的对象
debugger client:一般是UI,比如IDE/浏览器,用于可视化调试。
远程调试的意义
发布到正式环境,肯定是处理过的代码。如果线上除了问题,想调试下,那么线上代码可以带上soucemap信息,然后将soucemap映射的原文件代理到本地相应的原文件,就可以在本地调试了。
调试测试用例工具
https://github.com/hbenl/vscode-test-explorer
会遇到的问题
选择 Javascript Debug Ternimal, 然后我使用sudo 来执行命令 sudo pnpm run dev
, 发先断不住点。如果没有sudo,则可以正常断点。
参考
vscode-debugging
Introducing Logpoints and auto-attach
使用 VSCode 远程调试 Node.js