使用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复选框被勾选。
 
 
notion image
 
 
找到你需要调试的进程,点击inspect就可以开始调试了。
 
 
notion image

断点调试

切换到Source选项卡,我们可以将本地的代码目录加载进来,然后就可以像调试前端页面一样设置断点开始调试了。

Console

Console选项卡会同步显示终端中的日志信息。
 

内存分析

切换到 Memory 选项卡,我们可以通过 Take snapshot 功能来dump一份内存快照,也可以通过 Load 功能来加载一份已经创建好了的快照。
关于如何分析dump文件,可以参考网上的文章。
 

如何限制内存

这里我想顺便记录一下V8的内存管理,通常我们把内存分为新生代和老年代。
在64位系统下面,新生代内存默认32M,老年代内存默认4GiB.
 
所以如果我们在调试的时候想要限制nodejs的内存使用量通常我们只需要限制老年代的大小
 

参考文章


© Devpan 2023 - 2024