前言
node 内置了很多核心模块,供开发者直接使用,但有时我们想知道其内部的实现原理,就可以通过vscode进行调试查看!
调试步骤
1. 新建launch.json文件
2. 修改launch.json配置
得到的配置文件如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [ // 表示调试时忽略的文件,默认 <node_internals/**> 表示 Node 内部模块。
"<node_internals>/**"
],
// program: 表示启动调试后运行的文件路径。即要调试哪个文件
"program": "${workspaceFolder}\\1.base\\3.events.js"
}
]
}
重点:
- 去掉 skipFiles
但是在调试时还是又可以无法进入到node源码: 其原因有可能是 vscode 对未指定的配置项进行了默认处理,这里将 skipFiles 字段整个注释,暗示 vscode 采用默认值,所以导致被忽略,再次修改如下:// "skipFiles": [ // "<node_internals>/**" // ],
"skipFiles": [ // 保留字段 // "<node_internals>/**" // 注销其值 ], ```
3. 开始调试
文章仅为本人学习过程的一个记录,仅供参考,如有问题,欢迎指出!