Node.js程序调试之node-inspector
准备工作
mac环境,node环境(配有npm),chrome浏览器。
由于我使用的环境是mac,所以这里只对mac上使用node-inspector做出了说明,其他平台还暂时没有做测试,请见谅。
安装
$ npm install -g node-inspector
使用方法
用法1
node-debug app.js
终端可以看到以下命令提示:
一般情况下,直接会弹出默认浏览器窗口,地址为:http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858,我这里不知道浏览器还是什么原因,窗口可以弹出来,但是地址栏是空的,需要手动输入,这里影响不大。
输入后可以看到以下界面:
点击profiles,有一下三个选项:
点击查看CPU使用情况如下:
点击查看当前堆快照:
点击查看一段时间内堆分配情况(通常用于分析node程序内存泄露):
用法2
node --debug app.js
新建一个终端窗口,执行
node-inspector
在浏览器地址栏输入:http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858
就可以看到和刚才描述的一模一样的界面了。
补充
如果需要在ubuntu上部署调试,请点击这里