北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

V8调试器调试Node.js程序_v8怎么调试

Node程序的调试不太容易,Node没有专用的调试程序,但Node使用的V8引擎提供了一个强大的调试器,可以通过 TCP 协议从外部访问。Node内置了这个调试器的客户端,可以方便的对Node程序进行断点、跟踪等调试。

Debugger调试器

本节通过一个http服务器,介绍调试器常用用法。调试程序一般需要添加断点,在Node中, 是通过在源代码中添加debugger标签设置调试断点的。也可以启动调试后通过setBreakpoint命令,在相关位置设置断点。以下为http服务器程序的源代码,代码保存在script.js文件中,其中包含两个调试断点。

1 启动调试

在node启动应用时,添加debug参数即可启调试器。命令如下:

node debug script.js

启动后,调试器会在代码第一行进行调试状态。效果如下:

进入调试状态后,可输入cont或c命令进入下一个调试断点,也可以输入next或n命令逐步调试代码。在本例中输入c命令,由于断点在回调函数中,因此代码不会停止,http服务启动。

2 断点及调试

启动http服务后,在浏览器输入http://127.0.0.1:1337,进入回调函数中的第一个调试断点。


在程序调试过程中,可使用contc命令进入下一个调试断点,也可以输入nextn命令逐步调试代码。

方法跟踪

在程序调试过程中,有时需要进入调用方法的内部,查看相关代码的执行情况。使用steps命令,可进入跟踪方法的内部。例如:查看本例中的res.writeHead方法,逐步调试至相关位置后,输入s命令,即可进入http模块的writeHead方法方法中。


使用steps进入方法内部后,可通过outo方法退出跟踪,返回上层方法。

4 监视器的使用

如果需要监视某个变量的值,可以使用watch方法添加监视器,监视器添加后可以在控制台看到变量状态,也可以通过watchers命令查看监视列表中所有的监视对象。

5 暂停、重启等

使用pause命令可暂停代码调试,与开发工具中的暂停按钮功能类似。暂停后可通过contc命令恢复调试,也可使用restart命令重启调试。


使用kill命令可停止调试脚本的执行,停止执行后可使用run恢复调试。


调试结束后,使用quit命令或按两次ctrl+c退出调试器。

原文排版更好些,还有调试器参数的介绍,请通过以下连接查看:

http://itbilu.com/nodejs/core/VyMcjFEw.html

交流群:564850876

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言