Node.js內置的工具和第三方模塊來進行單步調試

一、命令行調試:node

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的腳本npm

二、遠程調試:
V8的調試功能是基於TCP協議的,由於Node.js能夠輕鬆地實現遠程調試,在命令行下使用如下兩個語句之一能夠打開調試服務
器:
node --debug[-port] script.js瀏覽器

調試工具,最直接的就是node debug debug.js函數

三、使用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命令行

相關文章
相關標籤/搜索