基于node . js之调试器详解

  

<强> 1。在命令行窗口中,可以使用“节点调试”命令来启用调试器,代码如下:

  

节点debug<需要被执行的脚本文件名祝辞接下来根据一个实例进行学习调试过程:

  

编写app.js文件进行调试:

        console.log(“你好,词”)   函数foo () {   console.log(“你好,foo”)   返回100;   }   var酒吧=罢馐且恢П省?   var http=要求(“http”)   var i=foo ();   console.log(我)      之前      

<强> 1在命令行窗口使用“节点调试”命令,结果如下所示:

        调试app.js [root@kuber2 webproject] #节点   & lt;调试器听>   调试app.js [root@kuber2 webproject] #节点   & lt;调试器听>   调试app.js [root@kuber2 webproject] #节点   & lt;调试器听>   打破app.js: 8   6 var酒吧='这是一笔';   7 var http=要求(“http”)   比;8 var=foo ();   9 console.log(我)   10   debug>年代   打破app.js: 3   1 console.log(“你好,词”)   2函数foo () {   比;3 console.log(“你好,foo”)   4返回100;   5}   debug>      之前      

<强> 5在函数体中可以用“n”,逐步进行调试,还可输入“out”或“o”立即执行完函数内所有代码,程序将暂停到被调用函数代码后的一句代码前,如图所示:

        打破app.js: 3   1 console.log(“你好,词”)   2函数foo () {   比;3 console.log(“你好,foo”)   4返回100;   5}   debug>n   & lt;你好,foo   打破app.js: 4   2函数foo () {   3 console.log(“你好,foo”)   比;4返回100;   5}   6 var酒吧='这是一笔';   debug>o   打破app.js: 9   7 var http=要求(“http”)   8 var=foo ();   比;9 console.log(我)   10   11});   debug>      之前      

<强> 6利用手表可以观察变量或一些表达式的值,利用unwatch可以取消观看,具体应用如下代码所示:
  

        打破app.js: 1   比;1 console.log(“你好,词”)   2函数foo () {   3 console.log(“你好,foo”)   debug>手表(“我”)   debug>手表(“我==100”)   debug>n   & lt;你好,词   打破app.js: 6   观察人士:   0:i=定义   1:我==100=false      4返回100;   5}   比;6 var酒吧='这是一笔';   7 var http=要求(“http”)   8 var=foo ();   debug>n   打破app.js: 7   观察人士:   0:i=定义   1:我==100=false      5}   6 var酒吧='这是一笔';   比;7 var http=要求(“http”)   8 var=foo ();   9 console.log(我)   debug>n   打破app.js: 8   观察人士:   0:i=定义   1:我==100=false      6 var酒吧='这是一笔';   7 var http=要求(“http”)   比;8 var=foo ();   9 console.log(我)   10   debug>n   & lt;你好,foo   打破app.js: 9   观察人士:   0:我=100   1:我==100=true      7 var http=要求(“http”)   8 var=foo ();   比;9 console.log(我)   10   11});   debug>unwatch(“我”)   debug>unwatch(“我==100”)   debug>n   & lt;One hundred.   打破app.js: 11   9 console.log(我)   10   在11});   debug>      

<强> 7可以利用setBreakpoint(文件名,线)或cb(文件名、行),设置断点,第一个参数为设置断点的文件名,不填默认为我正在运行的文件,线为需要加断点的行号,可以利用clearBreakPoint(文件名,线)或cb(文件名,线)取消断点

  

<强> 8使用列表(n)可以显示所调试语句的前几后与后几行代码

  

<强> 9使用repl可以特推出调试模式

  

<强> 10使用重启可以重新开始文本调试

  

<强> 11使用杀终止脚本文件调试

  

<强> 12利用杀终止文本调试后可利用运行重新开始

  

<强> 13利用回溯或bt可以返回运行代码的所处位置

  

<强> 14利用脚本可以查看所有被加载的模块名称

  

以上这篇基于node . js之调试器详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

基于node . js之调试器详解