【环境】
macOS
node-v20.11.0源码
CLion 2023.3.2
【1】下载源码
https://nodejs.org/en/download/
【2】编译源码
解压后的目录如下
进入解压后的目录进行编译
./configure --debug
make -C out BUILDTYPE=Debug -j 4
需要好久…
编译成功之后在node-v20.11.0目录下会有一个out目录,out/Debug目录下有个可执行的文件node,它就是通过上一步本地编译出来的node
[infuq out] tree -L 2
.
├── Debug
│ ├── bytecode_builtins_list_generator
│ ├── cctest
│ ├── ...
│ ├── mksnapshot
│ ├── node // 本地编译出来的node
│ ├── node_js2c
│ ├── node_mksnapshot
│ ├── obj
│ ├── obj.target
│ ├── openssl-cli
│ ├── overlapped-checker
│ └── torque
├── Makefile
├── cctest.target.mk
├── deps
│ ├── ada
│ ...
│ └── zlib
├── ...
【3】导入和调试
通过CLion导入Nodejs源码,即 node-v20.11.0 目录内容
在src/node_main.cc文件的main方法打断点
就可以开始运行了…
【参考外链】
https://juejin.cn/post/6844903550946902030