如何用Visual Studio Code遠端除錯執行在伺服器上的nodejs應用
假設我有一個nodejs應用,執行在AWS - 亞馬遜雲平臺上(Amazone Web Service)。我想用本地的Visual Studio Code來遠端除錯伺服器端的nodejs應用。
Visual Studio Code的除錯配置裡定義了兩種型別,attach和launch。Visual Studio Code的官方文件對這兩種除錯啟動行為的解釋:
The best way to explain the difference between launch and attach is think of a launch configuration as a recipe for how to start your app in debug mode before VS Code attaches to it,
Launch的意思簡而言之就是以debug模式啟動app。
while an attachconfiguration is a recipe for how to connect VS Code's debugger to an app or process that's alreadyrunning.
而Attach的含義是將Visual Studio Code的偵錯程式繫結到一個已經處於執行狀態的應用。
因為我的需求是用本地的Visual Studio Code去除錯AWS上正在執行的nodejs應用,毫無疑問應該選Attach。
點選debug configuration這個按鈕:
自動彈出存放除錯配置資訊的launch.json檔案了:
把launch.json的內容替換成下面的內容:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "Jerry's first debug config", "address": "127.0.0.1", "port": 9221 } ] }
這個配置檔案的含義是告訴Visual Studio Code的除錯程式,去連線127.0.0.1:9221上的應用除錯程式去除錯。
當然,最後一步我們還需要將本地的127.0.0.1:9221同AWS上的除錯程式使用ssh做一個繫結。
ssh -i C:\Users\i042416.ssh\KOI.pem -L 9221:localhost:9229 ubuntu@amazonaws.com
一切就緒後,做一個操作觸發AWS上nodejs應用的執行。比如我在AWS上部署了一個nodejs應用,作為我github repository的webhook。每當我在這個倉庫建立issue時,github網站就會推送一個事件到我的webhook上去。
現在我建立了一個名為test create issue的issue,一旦我點了Close按鈕,
這個issue close事件會自動傳送到我的AWS應用,下圖可以看到斷點觸發了,這樣我就實現了使用本地的Visual Studio Code遠端除錯AWS應用的目的。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2643641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- 使用SSH命令列遠端登入執行在CloudFoundry上的應用命令列Cloud
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- 在Windows筆記本上除錯執行在iOS裝置上的前端應用Windows筆記除錯iOS前端
- 通過Windows Visual Studio遠端除錯WSL2中的.NET Core Linux應用程式Windows除錯Linux
- 如何在桌面電腦端除錯執行在手機上的 SAP UI5 應用試讀版除錯UI
- 在Visual Studio 中使用git——同步到遠端伺服器-上(十一)Git伺服器
- 【PHP Debug】Visual Studio Code 除錯外掛PHP除錯
- [PHP Debug] Visual Studio Code 除錯外掛PHP除錯
- 在Pycharm上使用遠端伺服器進行除錯PyCharm伺服器除錯
- 在Visual Studio中快速啟動除錯Web應用程式除錯Web
- 執行在 CCV2 環境上的 Angular 伺服器端渲染應用的效能瓶頸分析Angular伺服器
- 使用 Eclipse 遠端除錯 Java 應用程式Eclipse除錯Java
- 如何使用 Visual Studio Code 除錯 Angular Schematics 實現除錯Angular
- 用WinDBG遠端除錯程式除錯
- 如何使用 Chrome 除錯執行在手機上的 SAP UI5 Cordova 混合應用試讀版Chrome除錯UI
- Pycharm同步遠端伺服器除錯PyCharm伺服器除錯
- vscode遠端除錯c++VSCode除錯C++
- 遠端除錯在Linux車機中的應用除錯Linux
- 併發程式設計-10.使用 Visual Studio 除錯多執行緒應用程式程式設計除錯執行緒
- 正確配置 Visual Studio Code 開發和除錯 TypeScript除錯TypeScript
- 使用 Eclipse 遠端除錯 Java 應用程式(mark)Eclipse除錯Java
- Android Studio怎麼遠端除錯裝置?Android除錯
- Pycharm連線遠端伺服器並實現遠端除錯PyCharm伺服器除錯
- Visual Studio 那些隱藏的除錯功能除錯
- 在海思晶片上使用GDB遠端除錯晶片除錯
- Pycharm遠端除錯PyCharm除錯
- 前端遠端除錯前端除錯
- chrome 遠端除錯Chrome除錯
- 啟用遠端系統上的應用
- windows系統vscode遠端除錯MySQLWindowsVSCode除錯MySql
- 12個Visual Studio除錯效率技巧除錯
- Visual Studio和Git建立遠端連線Git
- 在Visual Studio 中使用git——同步到遠端伺服器-下(十二)Git伺服器
- Visual Studio 2015釋出網站到遠端伺服器網站伺服器
- Visual Studio Code 內建終端配色
- 如何在Visual Studio中執行和除錯彙編程式碼?除錯
- vscode配置遠端linux系統除錯VSCodeLinux除錯