自动附加调试:使node调试器(node inspector)能够自动附加到 从VS Code的集成终端以调试模式启动的Node.js进程。
实现步骤:

  1. 从VS Code的命令版执行:Debug: Toggle Auto Attach
  2. 启动调试程序:node --inspect index.js

有时候发现开启auto attach后,debugger client 并不能连上,auto attach由三种模式,比如第一次设置一个选项,运行项目,可以正常调试,你再换个其他模式就不行了,断不住点,不知道什么为什么?。
要么你选一个模式后,就不要再切换模式了;
要么可以使用另一个命令 调试: attatch to node process 来手动连接你要附加的调试进程 屏幕录制2020-07-17 上午3.21.01.mov (38.51MB)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