Node学习十八 —— Node调试器和检查器

23 篇文章 0 订阅

调试模块及其应用程序

实际应用一般都不是一个小工程,所以需要把程序划分成多个小的模块。如果需要检查程序模块内部的运行情况,则可以用到几个工具。

一、Node内置调试器

如果使用console.log检查变量在很多情况都不方便,不过可以使用JS V8虚拟机导出的一个可受Node支持的调试接口,如果需要暂停执行来检查程序,可以使用Node内置调试器。

  1. 首先可以使用调试命令启动脚本:

    node debug my_app.js
    

    这样会以调试模式启动Node,并且使用调试器。这个操作虽然会启动你的程序,但是会在第一行中断,可以在控制台看到调试器的提示信息以及当前指令的位置。

  2. 继续下一条指令:

    debug> next
    

    这将执行下一条语句并在统一作用域的下一条指令处中断。

  3. 如果是进入函数之中,可以使用:

    debug> step
    
  4. 还可以像下面这样添加一个监视器监视变量,括号里面是变量名:

    debug> watch('a');
    
  5. 使用out命令跳转至父作用域的下一指令处,或者,如果到达了当前作用域的结尾处,可以使用next.

  6. 如果想要跳过某一行而直接进行下面操作,为此需要在代码文件中设置一个断点。

    debug> sb('my_app.js', 8)
    

    直接前往下一个断点处:

    debug> cont
    

二、使用 Node 检查器

该工具通过浏览器将成熟的Google Chrome检查器加入到应用程序之中,提供了一个图形界面,而不仅仅是纯文本形式的调试器。

  1. 可以通过下面命令安装Node检查器:

    npm install -g node-inspector
    
  2. Node检查器作为一个守护程序默认运行在8080端口,可以通过下列命令启动:

    node-inspector &
    
  3. 启动脚本:

    node --debug-brk my_app.js
    

    –debug-brk选项让程序在第一行中断,–debug只是启动调试功能。

  4. 查看:打开浏览器localhost:8080,就可以看到调试界面了,可以单机行号设置或取消断点,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧州刺史

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值