使用DevTools调试Node.js(每日构建版)

206 阅读1分钟

译者:loveky

原文链接

Node.js主干在五月份引入了关于调试性方面新的支持。

以下是如何获取并运行:

1. 下载node的每日构建版本

下面这段简短的bash脚本会自动帮你下载 gist.github.com/paulirish/a…

curl -O ""https://gist.githubusercontent.com/paulirish/a02f4aa2b5ce69f5c269d18e74f57ab3/raw/36003214efb09259f86061656ac04ac846ff9c2f/download-node-nightly.sh""
bash download-node-nightly.sh

此外,你还可以在这里查找针对你所使用平台的构建版本。

2. 将每日构建版本添加到你的PATH中

我倾向于把可执行文件重命名为node-nightly*(这样就不会和你日常使用的版本冲突了)*并把它放在~/bin目录中。

3. 使用--inspect参数执行代码

node-nightly --inspect index.js

你也可以使用--debug-brk在脚本的第一行进入断点。

node-nightly --inspect --debug-brk index.js

4. 打开提供的URL

你会得到一个以chrome-devtools://..开头的字符串。把这个字符串粘贴到Chrome的地址栏中,你就会拥有所有你熟悉的Chrome Devtools的功能:

  • 完整的断点调试功能,支持blackboxing的步进调试
  • 针对编译代码的Source maps支持
  • 实时编辑:基于V8的JavaScript热插拔支持
  • 带有ES6特性/对象支持以及可以自定义对象格式的控制台
  • 使用flamechart对JavaScript进行抽样分析
  • 堆快照检查,堆分配时间线,堆分配分析
  • 原生Promise的异步调用栈

好好享用吧!