任何信息的价值都有时效性和适用性,本文写时 Node.js 的最新发行版是
v11.14.0
,LTS
是v10.15.3
,文中出现的源码均来自tag
:v11.14.0
。使用的电脑环境是:macOs 10.14.2。
前言
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
Node.js 是基于 V8 和 libuv 进行构建的,底层是以 C/C++
实现,而标准库部分则是采用 JS
编写。所以 Node.js 的源码调试分为两部分,C/C++
代码调试和 JS
代码调试。更多…
准备工作
- Node.js 源码一份
- Visual Studio Code 或其它调试
C/C++
、JS
的调试器/IDE
。
开始调试
编译
发行版本的 Node
是不支持调试的,所以我们需要自己通过源码构建一份可调试的 Node
,Node
项目构建通过 make
进行管理,开发者们贴心的准备好了 configure