日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一篇帶給你Vscode調(diào)試Node.js指南

前言:調(diào)試代碼不管對于開發(fā)還是學(xué)習(xí)源碼都是非常重要的技能,本文簡單介紹vscode調(diào)試Node.js相關(guān)代碼的調(diào)試技巧。

南安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

一、調(diào)試業(yè)務(wù)JS

調(diào)試業(yè)務(wù)JS可能是普遍的場景,隨著Node.js和調(diào)試工具的成熟,調(diào)試也變得越來越簡單。下面是vscode的lauch.json配置。

 
 
 
 
  1.     "version": "0.2.0", 
  2.     "configurations": [ 
  3.         { 
  4.             "type": "node", 
  5.             "request": "attach", 
  6.             "name": "Attact Program", 
  7.             "port": 9229 
  8.         } 
  9.     ] 
  10.  

1.在JS里設(shè)置斷點,執(zhí)行node --inspect index.js 啟動進程,會輸出調(diào)試地址。

2.點擊蟲子,然后點擊綠色的三角形。

3.vscode會連接Node.js的WebSocket服務(wù)。

4.開始調(diào)試(或者使用Chrome Dev Tools調(diào)試)。

二 調(diào)試Addon的C++

寫Addon的場景可能不多,但是當(dāng)你需要的時候,你就會需要調(diào)試它。下面的配置只可以調(diào)試C++代碼。

 
 
 
 
  1.     "version": "0.2.0", 
  2.     "configurations": [ 
  3.         { 
  4.             "name": "Debug node C++ addon", 
  5.             "type": "lldb", 
  6.             "request": "launch", 
  7.             "program": "node", 
  8.             "args": ["${workspaceFolder}/node-addon-examples/1_hello_world/napi/hello.js"], 
  9.             "cwd": "${workspaceFolder}/node-addon-examples/1_hello_world/napi" 
  10.         }, 
  11.     ] 
  12.  

1.在C++代碼設(shè)置斷點。

2.執(zhí)行node-gyp configure && node-gyp build --debug編譯debug版本的Addon。

3. JS里加載debug版本的Addon。

4.點擊小蟲子開始調(diào)試。

三、調(diào)試Addon的C++和JS

Addon通常需要通過JS暴露出來使用,如果我們需要調(diào)試C++和JS,那么就可以使用以下配置。

 
 
 
 
  1.     "version": "0.2.0", 
  2.     "configurations": [ 
  3.         { 
  4.             "name": "Debug node C++ addon", 
  5.             "type": "node", 
  6.             "request": "launch", 
  7.             "program": "${workspaceFolder}/node-addon-examples/1_hello_world/napi/hello.js", 
  8.             "cwd": "${workspaceFolder}/node-addon-examples/1_hello_world/napi" 
  9.         }, 
  10.         { 
  11.             "name": "Attach node C/C++ Addon", 
  12.             "type": "lldb", 
  13.             "request": "attach", 
  14.             "pid": "${command:pickMyProcess}"   
  15.         } 
  16.     ] 
  17.  

和2的過程類似,點三角形開始調(diào)試,再選擇Attach node C/C++ Addon,然后再次點擊三角形。

選擇attach到hello.js中。

開始調(diào)試。

四、調(diào)試Node.js源碼C++

我們不僅用Node.js,我們可能還會學(xué)習(xí)Node.js源碼,學(xué)習(xí)源碼的時候就少不了調(diào)試??梢酝ㄟ^下面的方式調(diào)試Node.js的C++源碼。

 
 
 
 
  1. ./configure --debug && make 

使用以下配置:

 
 
 
 
  1.     "version": "0.2.0", 
  2.     "configurations": [ 
  3.         { 
  4.             "name": "(lldb) 啟動", 
  5.             "type": "cppdbg", 
  6.             "request": "launch", 
  7.             "program": "${workspaceFolder}/out/Debug/node", 
  8.             "args": [], 
  9.             "stopAtEntry": false, 
  10.             "cwd": "${fileDirname}", 
  11.             "environment": [], 
  12.             "externalConsole": false, 
  13.             "MIMode": "lldb" 
  14.         } 
  15.     ] 
  16.  

在node_main.cc的main函數(shù)或任何C++代碼里打斷點,點擊小蟲子開始調(diào)試。

五、調(diào)試Node.js源碼C++和JS代碼

Node.js的源碼不僅僅有C++,還有JS,如果我們想同時調(diào)試,那么就使用以下配置。

 
 
 
 
  1.     "version": "0.2.0", 
  2.     "configurations": [ 
  3.         { 
  4.             "name": "(lldb) 啟動", 
  5.             "type": "cppdbg", 
  6.             "request": "launch", 
  7.             "program": "${workspaceFolder}/out/Debug/node", 
  8.             "args": ["--inspect-brk", "${workspaceFolder}/out/Debug/index.js"], 
  9.             "stopAtEntry": false, 
  10.             "cwd": "${fileDirname}", 
  11.             "environment": [], 
  12.             "externalConsole": false, 
  13.             "MIMode": "lldb" 
  14.         } 
  15.     ] 
  16.  

1.點擊調(diào)試。

2.在vscode調(diào)試C++,執(zhí)行完Node.js啟動的流程后會輸出調(diào)試JS的地址。

3.在瀏覽器連接WebSocket服務(wù)調(diào)試JS。


分享標(biāo)題:一篇帶給你Vscode調(diào)試Node.js指南
當(dāng)前地址:http://www.dlmjj.cn/article/djcgojg.html