当前位置: 首页 > 科技观察

Vscode调试Node.js攻略

时间:2023-03-12 01:18:55 科技观察

前言:调试代码对于开发和源码学习来说都是非常重要的技能。本文简单介绍一下vscode调试Node.js相关代码的调试技巧。一、调试业务JS调试业务JS可能是一个比较常见的场景。随着Node.js和调试工具的成熟,调试变得越来越容易。下面是vscode的lauch.json配置。{"version":"0.2.0","configurations":[{"type":"node","re??quest":"attach","name":"AttactProgram","port":9229}]}1.在JS中设置断点,执行node--inspectindex.js启动进程,会输出调试地址。2.点击虫子,然后点击绿色三角形。3、VScode会连接到Node.js的WebSocket服务。4.开始调试(或者使用ChromeDevTools调试)。2.调试Addon的C++编写Addon的场景可能不多,但是当你需要的时候,你就会需要调试它。下面的配置只能调试C++代码。{"version":"0.2.0","configurations":[{"name":"DebugnodeC++addon","type":"lldb","re??quest":"launch","program":"node","args":["${workspaceFolder}/node-addon-examples/1_hello_world/napi/hello.js"],"cwd":"${workspaceFolder}/node-addon-examples/1_hello_world/napi"},]}1.在C++代码中设置断点。2.执行node-gypconfigure&&node-gypbuild--debug编译调试版Addon。3.在JS中加载调试版的Addon。4.点击bug开始调试。3、调试Addon的C++和JSAddon通常需要通过JS暴露和使用。如果我们需要调试C++和JS,那么我们可以使用如下配置。{"version":"0.2.0","configurations":[{"name":"DebugnodeC++addon","type":"node","re??quest":"launch","program":"${workspaceFolder}/node-addon-examples/1_hello_world/napi/hello.js","cwd":"${workspaceFolder}/node-addon-examples/1_hello_world/napi"},{"name":"AttachnodeC/C++Addon","type":"lldb","re??quest":"attach","pid":"${command:pickMyProcess}"}]}类似于2的过程,点击三角开始调试,然后选择AttachnodeC/C++Addon,然后再次单击三角形。选择附加到hello.js。开始调试。4、调试Node.js源码C++我们不仅会用到Node.js,我们还可能学习到Node.js源码,学习源码时调试是必不可少的。您可以通过以下方式调试Node.js的C++源代码。./configure--debug&&make使用以下配置:{"version":"0.2.0","configurations":[{"name":"(lldb)startup","type":"cppdbg","request":"launch","program":"${workspaceFolder}/out/Debug/node","args":[],"stopAtEntry":false,"cwd":"${fileDirname}","environment":[],"externalConsole":false,"MIMode":"lldb"}]}在node_main.cc的main函数或任意C++代码中断点,点击bug开始调试。5、调试Node.js源码C++和JS代码Node.js的源码不仅有C++,还有JS。如果我们要同时调试,那么使用下面的配置。{"version":"0.2.0","configurations":[{"name":"(lldb)start","type":"cppdbg","re??quest":"launch","program":"${workspaceFolder}/out/Debug/node","args":["--inspect-brk","${workspaceFolder}/out/Debug/index.js"],"stopAtEntry":false,"cwd":"${fileDirname}","environment":[],"externalConsole":false,"MIMode":"lldb"}]}1.单击调试。2.在vscode中调试C++,执行完Node.js启动的进程后,会输出调试JS的地址。3.在浏览器中连接WebSocket服务调试JS。