使用Chrome Devtools调试NodeJS应用
date
Aug 17, 2023
slug
using-chrome-devtool-to-debug-nodejs-app
status
Published
tags
NodeJS
Tech
summary
记录一下怎么使用Chrome调试Nodejs引用
type
Post
使用Chrome Devtools连接Nodejs 应用
首先需要在运行node应用时加上一个 --inspect-brk 参数
然后打开Chrome浏览器,在地址栏输入 chrome://inspect 并访问,确认Discover network target复选框被勾选。
找到你需要调试的进程,点击inspect就可以开始调试了。
断点调试
切换到Source选项卡,我们可以将本地的代码目录加载进来,然后就可以像调试前端页面一样设置断点开始调试了。
Console
Console选项卡会同步显示终端中的日志信息。
内存分析
切换到 Memory 选项卡,我们可以通过 Take snapshot 功能来dump一份内存快照,也可以通过 Load 功能来加载一份已经创建好了的快照。
关于如何分析dump文件,可以参考网上的文章。
如何限制内存
这里我想顺便记录一下V8的内存管理,通常我们把内存分为新生代和老年代。
在64位系统下面,新生代内存默认32M,老年代内存默认4GiB.
所以如果我们在调试的时候想要限制nodejs的内存使用量通常我们只需要限制老年代的大小