vscodenodejs調試(vscode調試js代碼)

本文目錄一覽:

vscode 怎樣在不重啟的情況下調試nodejs

在 D:\NodeJS\npmjs文件夾下打開命令行工具 執行 node install npm -gf (當我做這一步時,提醒我版本不對,應該用0.4、0.5、0.6版,

所以我換成了0.6版的node.exe, 這樣就安裝好nmp了)

執行 npm -v 查看版本,驗證是否成功安裝。

VScode如何逐步運行調試javaScript?

nodejs 直接F5選擇nodejs啟動調試,網頁的js直接使用Chrome自帶的開發者工具(快捷鍵F12)調試。

調試期間F5整體運行(瀏覽器F8),F10單步調試,F11逐步調試(進方法內部)

[Node] 如何使用 VSCode 調試 child_process

使用 VSCode 調試 Node.js 的時候,

遇到 child_process 中的斷點,是跟不進去的。

(1)目錄結構

打開 VSCode,並以 main 作為根目錄,

(2)app.js

(3)child/process.js

(4).vscode/launch.json

main 項目中按 F5 ,程序會停在 app.js 中的斷點處,單步調試,

然後,調試進程就結束了。並不會跑到第 6 行的斷點處,

child/process.js 中的斷點,也跑不進去,

以上示例中,我們發現 VSCode 無法調試到 child_process 中。

也不確定 VSCode 未來是否會支持。

當前我們可以通過 Debug 的 Attach 方式,對 child_process 進行調試。

我們需要另一個 VSCode 實例來 Attach,兩個 VSCode 一起使用。

main 項目的 .vscode/launch.json 啟動 main/app.js

attach 項目的 .vscode/launch.json attach 到 child_process

目錄結構分別如下,

為了能 attach 成功,我們需要同步修改 main/app.js 與 attach/.vscode/launch.json,

調試端口號可以任選,不一定的 9001 ,但應保持一致。

(1)main/app.js

(2)attach/.vscode/launch.json

(1)啟動 main 項目

(2)debug attach 項目

attach 項目中按 F5 ,VSCode 會 attach 到已經啟動的子進程上,

(1)main 項目,按 F5 啟動調試

main 項目單步調試,

這時子進程已經啟動了,切換到 attach 項目啟動調試。

(2)attach 項目,按 F5 啟動調試

attach 項目單步調試,

(3)main 項目 child.send

main 項目單步調試,斷點直接跑到了 attach 項目中,

attach 項目單步調試,斷點又回到 main 項目,

Debugging in Visual Studio Code

原創文章,作者:KESA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139525.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KESA的頭像KESA
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 使用vscode建立UML圖的實踐和技巧

    本文將重點介紹在使用vscode在軟件開發中如何建立UML圖,並且給出操作交互和技巧的指導。 一、概述 在軟件開發中,UML圖是必不可少的重要工具之一。它為軟件架構和各種設計模式的…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29

發表回復

登錄後才能評論