成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶給你Vscode調試Node.js指南

開發 前端
調試代碼不管對于開發還是學習源碼都是非常重要的技能,本文簡單介紹vscode調試Node.js相關代碼的調試技巧。

[[419271]]

前言:調試代碼不管對于開發還是學習源碼都是非常重要的技能,本文簡單介紹vscode調試Node.js相關代碼的調試技巧。

一、調試業務JS

調試業務JS可能是普遍的場景,隨著Node.js和調試工具的成熟,調試也變得越來越簡單。下面是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里設置斷點,執行node --inspect index.js 啟動進程,會輸出調試地址。

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

3.vscode會連接Node.js的WebSocket服務。

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

二 調試Addon的C++

寫Addon的場景可能不多,但是當你需要的時候,你就會需要調試它。下面的配置只可以調試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++代碼設置斷點。

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

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

4.點擊小蟲子開始調試。

三、調試Addon的C++和JS

Addon通常需要通過JS暴露出來使用,如果我們需要調試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的過程類似,點三角形開始調試,再選擇Attach node C/C++ Addon,然后再次點擊三角形。

選擇attach到hello.js中。

開始調試。

四、調試Node.js源碼C++

我們不僅用Node.js,我們可能還會學習Node.js源碼,學習源碼的時候就少不了調試。可以通過下面的方式調試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函數或任何C++代碼里打斷點,點擊小蟲子開始調試。

五、調試Node.js源碼C++和JS代碼

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

  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.點擊調試。

2.在vscode調試C++,執行完Node.js啟動的流程后會輸出調試JS的地址。

3.在瀏覽器連接WebSocket服務調試JS。

 

責任編輯:姜華 來源: 編程雜技
相關推薦

2022-03-20 06:40:31

Node.jsperf_hooks性能數據

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2022-03-24 12:28:03

React 17React 18React

2021-02-24 08:32:45

Web Compone前端Web 應用

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2021-08-18 10:28:09

MySQL SQL 語句數據庫

2022-03-03 22:00:19

Hooks函數組件React

2021-11-24 08:51:32

Node.js監聽函數

2021-04-14 07:55:45

Swift 協議Protocol

2022-02-25 15:50:05

OpenHarmonToggle組件鴻蒙

2021-10-28 08:51:53

GPIO軟件框架 Linux

2023-03-13 09:31:04

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-04-23 08:59:35

ClickHouse集群搭建數據庫

2021-05-08 08:36:40

ObjectString前端

2021-06-21 14:36:46

Vite 前端工程化工具

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2023-03-29 07:45:58

VS編輯區編程工具

2021-04-14 14:16:58

HttpHttp協議網絡協議

2021-04-08 11:00:56

CountDownLaJava進階開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区一区 | 国产精品一区二 | 羞羞在线视频 | 亚洲精品9999 | 福利视频一区二区 | 一区二区免费在线视频 | 国产一区二区在线免费观看 | 在线综合视频 | 欧美精品一区二区在线观看 | 精品在线观看入口 | 91在线观看网址 | 97av在线| 成人羞羞国产免费视频 | 久久精品男人的天堂 | 人人做人人澡人人爽欧美 | 欧美成ee人免费视频 | 激情毛片| 久久大 | 国产一极毛片 | 欧美在线视频网 | 日本人做爰大片免费观看一老师 | 亚洲免费在线播放 | 午夜视频在线播放 | 中文字幕乱码一区二区三区 | 色999日韩| 国产免费av在线 | 九色视频网站 | 精品日韩欧美一区二区 | 99亚洲精品视频 | 伦理午夜电影免费观看 | 亚洲高清一区二区三区 | 国产精品久久99 | 欧美视频第三页 | 免费视频一区二区 | 日韩一二区 | 国产精品一区二区免费 | 中文字幕精品一区二区三区精品 | 日本一区二区三区免费观看 | 亚洲精品中文在线 | 精品久久久久久红码专区 | 亚洲综合久久久 |