摘要:示例代碼插入斷點方法在需要設置斷點的地方插入關鍵字,程序會在這里暫停運行。只需要在命令模式輸入,按回車便可以進入環境。
1 示例代碼
app.js
var express = require("express"); var app = express(); var req_times = 0; app.all("/*", function(req, res){ req_times++; var req_url = req.url; var req_method = req.method; var req_query = req.query; res.end("debugger test"); }); app.listen(3000); console.log("app running on port 3000...");2 插入斷點
方法:在需要設置斷點的地方插入debugger關鍵字,程序會在這里暫停運行。
app.all("/*", function(req, res){ debugger; req_times++; debugger; var req_url = req.url; debugger; var req_method = req.method; debugger; var req_query = req.query; debugger; res.end("debugger test"); });3 開啟debugger 命令模式
node debug app.js
PS O:DEMOleran-nodejs-debugger> node debug app.js < Debugger listening on port 5858 connecting to 127.0.0.1:5858 ... ok break in O:DEMOleran-nodejs-debuggerapp.js:1 > 1 var express = require("express"); 2 var app = express(); 3 debug>4 debug模式下常用命令 4.1 步驟跳躍相關命令
cont ,c 繼續執行
next , n 跳到下一個斷點處
step , s 進入某個函數
out , o 跳出某個函數
pause 暫停執行某個函數
setBreakpoint(), sb() 再當前行設置斷點
setBreakpoint(line), sb(line) 在指定行設置斷點
clearBreakpoint("script.js", 1), cb(...) 清除某行的斷點
4.2 信息查看相關命令backtrace, bt 打印當前執行記錄
list(5) 打印當前執行代碼的前后5行
watch("expr") 增加一個表達式到觀察列表
unwatch("expr") 刪除一個表達式
watchers 列出所有觀察列表,表達式和值
repl 進入repl環境
exec expr 執行一個表達式在斷點的上下文
4.3 執行控制run 運行腳本,在debug的開始出
restart 重新運行腳本
kill 關閉腳本
4.4 其他方面scripts 列出所有已經加載的腳本
version 查看v8的版本號
5 命令演示查看變量值需要進入==repl==環境。只需要在命令模式輸入repl,按回車便可以進入repl環境。
debug> repl Press Ctrl + C to leave debug repl > req_times 0 debug> n break in O:DEMOleran-nodejs-debuggerapp.js:12 10 req_times++; 11 >12 debugger; 13 14 var req_url = req.url; debug> repl Press Ctrl + C to leave debug repl > req_times 1 > req.method "GET" > req.url "/" debug> bt #0 app.js:12:5 #1 layer.js:95:5 #2 route.js:131:13 #3 route.js:125:14 #4 route.js:125:14 #5 route.js:125:14 #6 route.js:125:14 #7 route.js:112:3 #8 layer.js:95:5 #9 index.js:277:22 debug> list(4) 8 debugger; 9 10 req_times++; 11 >12 debugger; 13 14 var req_url = req.url; 15 16 debugger; debug> watchers debug> watch("req_times") debug> watchers 0: req_times = 1 debug> scripts * 58: app.js 61: index.js 62: express.js 63: index.js 64: application.js 65: index.js 66: node.js 70: debug.js 71: index.js 72: index.js 73: index.js 74: index.js 75: index.js 76: index.js 77: index.js 78: route.js 79: array-flatten.js 80: layer.js 81: index.js 82: index.js 94: index.js 95: index.js 96: index.js 97: index.js 98: init.js 99: query.js 100: index.js 101: stringify.js 102: utils.js 103: parse.js 104: view.js 105: utils.js 106: index.js 107: index.js 108: index.js 109: index.js 110: index.js 111: inherits.js 112: index.js 113: index.js 114: index.js 118: index.js 119: mime.js 120: index.js 127: index.js 128: index.js 129: ipaddr.js 133: request.js 134: index.js 135: index.js 136: index.js 137: index.js 138: index.js 139: index.js 144: response.js 145: index.js 146: index.js 147: index.js 149: index.js debug>
2016/8/27
參考:http://nodejs.cn/doc/node/deb...
by:wdd
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81653.html
摘要:調試方法提供了一個內建調試器來幫助開發者調試應用程序。這兩個參數只會啟動監聽模式,不會進入命令行調試模式,而且前者會運行完所有代碼,通常可用于事件調試,后者會在進入時中斷,方便從頭開始調試。安裝編輯器使用配置調試的配置信息如下圖。 Nodejs調試方法 1. Node debug Nodejs提供了一個內建調試器來幫助開發者調試應用程序。使用debug模式時,Node.js 會啟動De...
摘要:最近使用開發了一套軟件,記錄一下遇到的調試問題所需工具官網鏈接本次所使用的版本為本次直接使用的鏈接官網鏈接配置方式我們使用的項目初始配置已經完成。建議端代碼在主進程中運行調試確定無誤后再引入渲染進程中減少調試工作難度。 最近使用electron開發了一套軟件,記錄一下遇到的調試問題 所需工具 vscode 官網鏈接; electron,本次所使用的版本為: Electron: 1...
摘要:原文地址這兩天在看也在入門中網上大部分教程都是前端配置開發調試這個也有很多相當成熟的實踐教程這篇文章主要是的配置說起來也是相當簡單的不涉及任何的語法與概念同時也可以根據本文配置的開發環境主要是模塊部分的使用說起大家應該都挺熟悉了是一個 原文地址 https://github.com/xiadd/blog/issues/8 這兩天在看ts,也在入門中, 網上大部分教程都是前端配置ts開發...
摘要:支持,和三種環境,并且可以安裝擴展插件,因而可以滿足絕大多數人的要求,安裝配置非本文所要講述的內容,請自行查找,本文著重討論如何用更好的調試代碼,希望能對大家有所幫助。 2018.5.12更新 最近在用vscode 1.23版本的時候發現outDir不可以使用了,建議這么改吧,直接program采用編譯后的文件,然后打開sourceMaps,同時在babel編譯的時候自己搞--watc...
摘要:第三步在打開在地址欄輸入并回車后就會看到以下頁面了點擊上面的鏈接跳轉到調試頁面你會看到一個調試當前代碼的彈窗。更好的體驗是,當你的重啟后,這個調試窗口會重新連接。從上圖,你會看到一堆經常用到的調試工具。 事實上chrome devtools在2016年5月就已經支持Nodejs的調試了,具體可以觀看英文原版Google I/O上的視頻 第一步:下載和安裝最新版本的Nodejs(要求6....
閱讀 3915·2021-11-16 11:50
閱讀 927·2021-11-11 16:55
閱讀 3659·2021-10-26 09:51
閱讀 856·2021-09-22 15:03
閱讀 3409·2019-08-30 15:54
閱讀 3260·2019-08-30 15:54
閱讀 2468·2019-08-30 14:04
閱讀 919·2019-08-30 13:53