Page 54 - Node.js开发指南
P. 54
3.4 调试 45
1
2
3
4
5
图3-6 在 npm 上发布的包
3.4 调试
6
写程序时免不了遇到 bug,而当 bug 发生以后,除了抓耳挠腮之外,一个常用的技术是
单步调试。在写 C/C++ 程序的时候,我们有 Visual Studio、gdb 这样顺手的调试器,而脚本
语言开发者就没有这么好的待遇了。多年以来,像 JavaScript 语言一直缺乏有效的调试手段,
7
“攻城师”只能依靠“眼观六路,耳听八方”的方式进行静态查错,或者在代码之间添加冗
长的输出语句来分析可能出错的地方。直到有了 FireBug、Chrome 开发者工具,JavaScript 才
算有了基本的调试工具。在没有编译器或解译器的支持下,为缺乏内省机制的语言实现一个
调试器是几乎不可能的。Node.js 的调试功能正是由 V8 提供的,保持了一贯的高效和方便的 8
特性。尽管你也许已经对原始的调试方式十分适应,而且有了一套高效的调试技巧,但我们
还是想介绍一下如何使用 Node.js 内置的工具和第三方模块来进行单步调试。
3.4.1 命令行调试 9
Node.js 支持命令行下的单步调试。下面是一个简单的程序:
var a = 1;
10
var b = 'world';