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';
   49   50   51   52   53   54   55   56   57   58   59