源码学习,是要建立在一定基础上的,就Node.js而言,要满足一下条件:
如果满足以上条件,那么我们就开始本系列的第一章,搭建环境;
声明下笔者的环境,Mac(10.14.6) CLion WebStorm(其他平台Node.js文档里也有介绍)
此时Node执行文件已经构建出来,out/Debug/node
注意点:编译Node.js源码比较耗资源,笔者的Mac呼呼作响,且需要足够的磁盘空间,笔者就遇到空间不足失败的情况,建议留有20G左右的空间;
Node.js编译产物截图:
这里看个人喜好,VSCode/Xcode/VS/Chrome/CLion/WebStorm都是可以用来调试了,而笔者是Jetbrains的铁粉,所以这里就用CLion/WebStorm来做演示,但要做到把原理说明白;
在*unix下,Node.js是用make来构建的,但是CLion是使用CMake来构建调试C++的,CLion可以根据代码目录自动生成CMakeLists.txt,以供调试;
在CLion里,用New CMake Project from Sources导入项目,会自动生成CMakeLists.txt;
这里在Edit Configurations,选择CMake Application
在WebStorm里,新建一个目录,新建demo.js,用来调试JS代码;
这里在Edit Configurations,选择Attach to Node.js/Chrome
C++断点:
JS断点:
至此,Node.js的C++/JS混合阅读调试环境搭建完毕;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有