如何调试NodeJs源代码

在开发过程中我们经常会使用debug模式来调试代码,在NodeJs项目开发中,有时候我们想去了解一下其内置库的执行流程,就需要对源代码进行调试。

我们接下来就通过require引入一个内置库,来演示如何调试

1
const path = require('path')

WebStorm调试

WebStorm中调试就更简单了,我们直接通过step into是无法进入源代码的,可以通过Force Step Into来强制进入源代码,如下图:

如果看不到这个图标,可以点击右边的更多来找到这个按钮

如果想跟我一样直接显示这个图标,可以在这个工具栏右键,自定义要展示的工具

VsCode调试

VsCode中,直接打断点后运行调试,默认会跳过内置库,无法进入

我们需要编辑调试配置文件来实现,点击如图位置来编辑配置文件:

配置文件的默认内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/index.js"
}
]
}

我们可以看到其中有一项名为skipFiles的配置,用于配置跳过调试的文件,默认跳过了node_internals,我们将其注释即可在调试过程中进入源代码了。

作者

胡兆磊

发布于

2023-04-17

更新于

2023-04-17

许可协议