Node.js内置的工具和第三方模块来进行单步调试
1、命令行调试:
Node.js调试命令:
run 执行脚本,在第一行暂停
restart 重新执行脚本
cont,c 继续执行,知道遇到下一个断点
next,n 单步执行
step,s 单步执行,并进入函数
out,o 从函数中布出
setBreakpoint{},sb{} 在当前行设置断点
setBreakpoint{'f{}'},ab(...) 在函数的第一行设置断点
serBreakpoint{'script.js',20},sb(...) 在script.js的第20行设置断点
clearBreakpoint,cb(...) 消除所有断点
backtrace,bt 显示当前的调用栈
list(5) 显示当前执行到的前后5行代码
watch(expr) 把表达式expr加入监视列表
unwatch(expr) 把表达式expr加入监视列表移除
watchers 显示监视列表中所有的表达式和值
repl 在当前上下文打开即使求值环境
kill 终止当前执行的脚本
scripts 显示当前已加载的所有脚本
version 显示V8的脚本
2、远程调试:
V8的调试功能是基于TCP协议的,因为Node.js可以轻松地实现远程调试,在命令行下使用以下两个语句之一可以打开调试服务
器:
node --debug[-port] script.js
调试工具,最直接的就是node debug debug.js
3、使用node-inspector调试Node.js
大部分基于Node.js的应欧勇都是运行在浏览器中的,例如强大的调试工具node-inspector ,node-inspector是一个
完全基于Node.js的开源在线调试工具,提供了强大的调试功能和友好的用户界面,他的使用方法十分简便
使用方法:安装 npm install -g node-inspector 然后运行 node-inspector
然后在浏览器中打开:http://127.0.0.1:8080/debug?port=5858
node-inspector使用了Webkit Web Inspector,因此只能在Chrome、Safari等Webkit内核的浏览器中使用,而不支持Firefox
或IE
Node.js内置的工具和第三方模块来进行单步调试的更多相关文章
- Node.js内置的文件系统模块(fs)
异步读取文件 按照js的标准,异步读取一个文本文件的格式如下: 'use strict' const fs = require('fs') fs.readFile('test.txt', 'utf-8 ...
- python语言(四)关键字参数、内置函数、导入第三方模块、OS模块、时间模块
一.可变参数 定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会 ...
- webpack中引入的path[require('path')]是node.js内置的package,用来处理路径的。
http://www.runoob.com/nodejs/nodejs-path-module.html
- node的内置常量 __dirname和 __filename
node的内置常量 __ dirname和 __ filename __dirname当前文件(你用node运行的文件)所在的文件夹地址 // dirname.js console.log(__dir ...
- sql server 内置ETL工具学习(一) BCP篇
sql server 内置ETL工具学习 常用的导入方式:bcp, BULK INSERT,OPENROWSET和 SSIS. BCP BCP全称BULK COPY PROGRAM 有以下特点: 命令 ...
- 4、js内置函数
前言:上一篇我介绍了函数的基本概念,和一些简单的Demo.其实很多函数是js内置的,我们无需自己去写,直接拿过来用即可.内置函数分为全局函数和js内置对象的函数区别:全局函数不属于任何一个内置对象.理 ...
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- JS内置对象有哪些?
JS内置对象分为数据封装类对象和其他对象 数据封装类对象:String,Boolean,Number,Array,和Object; 其他对象:Function,Arguments,Math,Date, ...
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...
随机推荐
- python学习笔记:python字符串
二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...
- javascript中with语句应用
语法格式: with(obj){} obj指明了语句组中对象缺省时的参考对象,就是代表该语句块中的默认作用域为obj. <html> <head> <title>& ...
- Visual Studio 2008快捷键
命令行:Devenv 启动VS StudionIsqlw 启动SQL2000查询分析器Sqlwb 启动SQL2005企业管理器Inetmgr 启动IIS管理器大纲Ctrl+M,O折叠所有大纲Ctrl+ ...
- Git commit template 模板设定
多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目.为了规范团队的代码提交,也方便出版本时的release n ...
- PHP性能优化之:配置opcache
启用opcache,并对配置参数进行优化 [opcache] zend_extension = /usr/local/php5/lib/php/extensions/no-debug-zts-2012 ...
- python运维开发(十一)----python操作缓存memcache、redis
内容目录: 缓存 memcache redis memcache Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数 ...
- 解决eclipse无法解析shared_ptr
今天心血来潮更新了一下机器上的ubuntu,装了14.04版本,原来是32位的,换成64的之后感觉是快了不少(加了内存).因为不少软件没做备份,包括eclipse,所以只得重装,重装之后的麻烦事儿就是 ...
- Oracle EBS-SQL (OM-5):检查订单事务处理类型.sql
SELECT HO.NAME OU ...
- Storm Esper
https://github.com/hellojinjie https://github.com/tomdz/storm-esper https://github.com/jayway/awaiti ...
- NFC协议学习分享
很多同学在学习NFC协议的时候,觉得NFC的规范从底层到上层的应有尽有,有点无处下手的感觉.这里就和大家分享下我曾经学习NFC规范的经验.如果有不对的地方,也请各位同学批评指正.NFC Forum中有 ...