原文: https://zhuanlan.zhihu.com/p/83775779

开始之前,可以先尝试在本地编译一下 libuv 的源码。

**Joey:libuv 源码阅读之准备篇**zhuanlan.zhihu.com

1. Build the Node debugging build

$ cd $NODE_HOME # clone 下来的 node 仓库 $ ./configure --debug $ make -j8

2. add launch.json

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: <https://go.microsoft.com/fwlink/?linkid=830387> "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "启动调试", "port": 9228 }, { "name": "node index.js", "type": "lldb", "request": "launch", "program": "${workspaceFolder}/node_g", "args": [ // "--inspect-brk=127.0.0.1:9228", "./hello.js" ], "cwd": "${workspaceFolder}" } ] }

3. add launch.json

  • 确保已安装 C/C++ extension 和 CodeLLDB

  • 丢个 debug.js 到当前目录,可以随意的打印下 "hello world"

console.log('hello world');

  • 在 node_main.c 中设置断点

  • enjoy yourself !!!
©著作权归作者所有:来自51CTO博客作者mb607558ea4fef1的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 使用python的tkinter模块实现的GUI版用户登录程序(附源码)
  2. Linux运维实战——MySQL源码包个性化部署【CentOS】
  3. spring事务详解(三)源码详解
  4. spring-boot-2.0.3启动源码篇四 - run方法(三)之createApplicati
  5. 模拟“嫦娥五号”探月小游戏【附源码】
  6. 【JavaScript案例】购物车全选和自动计算金额案例(附源码)及ES6模
  7. 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
  8. crmeb 多商户系统 首页精品推荐 推荐单品 首页新品 热门榜单里面
  9. 微信小程序服务类目在哪里可以修改?

随机推荐

  1. 如何用PHP和MYSQL在逗号分隔的列表中找到
  2. phpStudy 2016 更新下载,新版支持php7.0
  3. 2016.5.27 php测试中敏感度高,怎么调整
  4. jsonencode添加一个空行,为什么?
  5. 如何将java中的值添加到php中?
  6. Validate PEAR包是否可以投入生产?
  7. [活动召集]福建PHP社区聚会
  8. 如何对继承对象进行单元测试?
  9. 显示长期运行的PHP脚本的进展。
  10. 如何将PHP数组的关联数组转移到javascrip