VSCode launch.json 配置參數詳解

使用 launch.json 配置調試環境時,會涉及到多個參數,用于定義調試器的行為和目標執行環境。以下是一些常用的配置參數:

1、"type" :指定調試器的類型,例如 "node" 表示 Node.js 調試器,"python" 表示 Python 調試器,"java" 表示 Java 調試器等。

2、"request" :指定調試的請求類型,可以是 "launch"(啟動一個新的進程)或 "attach"(附加到已有的進程)。

3、"name" :為配置提供一個友好的名稱,方便識別不同的調試配置。

4、"program" :用于指定程序的入口文件路徑,可以是絕對路徑或相對于工作目錄的路徑。 5、"args" :傳遞給程序的命令行參數,以數組形式提供。

6、"cwd" :指定程序的工作目錄,可以是絕對路徑或相對于工作目錄的路徑。

7、"env" :設置程序運行時的環境變量,以對象形式提供。

8、"stopOnEntry" :設置為 true 時,在啟動后會在入口處停止,等待調試器連接。 9、"preLaunchTask" :指定在啟動調試前運行的任務,通常是一個編譯任務。

10、"postDebugTask" :指定在調試結束后運行的任務,比如清理任務。

11、"outFiles" :設置輸出文件的路徑,用于映射源代碼和編譯后的文件。

12、"sourceMaps" :控制是否啟用源代碼映射,可以是 "inline"、"both" 或 "false"。 13、"sourceMapPathOverrides" :用于根據源代碼映射調整文件路徑。

14、"externalConsole" :設置為 true 時,將在外部控制臺中運行程序。

15、"internalConsoleOptions" :控制內部控制臺的顯示方式,可以是 "neverOpen"、"openOnSessionStart" 或 "openOnFirstSessionStart"。

16、"showAsyncStacks" :設置為 true 時,在堆棧跟蹤中顯示異步調用的信息。

17、"stopOnError" :設置為 true 時,當發生錯誤時暫停調試。

18、"smartStep" :設置為 true 時,跳過無需調試的代碼。

19、"skipFiles" :指定不需要調試的文件或文件夾。

20、"justMyCode" :設置為 true 時,只調試自己的代碼。 通過對這些常用配置參數的理解,可以根據不同的調試場景和需求,靈活地配置 launch.json 文件,從而更高效地進行代碼調試。

常見的調試場景以及相應的 launch.json 配置示例。以下是一些常用編程語言和場景的示例: 1. Node.js 調試

{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "Node.js Launch","program": "${file}","cwd": "${workspaceFolder}","runtimeExecutable": "node"}]
}

Java 調試

{"version": "0.2.0","configurations": [{"type": "java","name": "Java Debug","request": "launch","cwd": "${workspaceFolder}","console": "internalConsole","stopOnEntry": false,"mainClass": "${file}"}]
}

Python 調試

{"version": "0.2.0","configurations": [{"name": "Python: Current File","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","env":{"PYTHONPATH": "",},"args": []},]
}

C# 調試

{"version": "0.2.0","configurations": [{"name": ".NET Core Launch (console)","type": "coreclr","request": "launch","preLaunchTask": "build","program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/app.dll","args": [],"cwd": "${workspaceFolder}","stopAtEntry": false,"serverReadyAction":{"action": "openExternally","pattern": "\bNow listening on:\s+(https?://\S+)"},"env":{"ASPNETCORE_ENVIRONMENT": "Development"},"sourceFileMap":{"/Views": "${workspaceFolder}/Views"}}]
}

客戶端-服務器模式調試

{"version": "0.2.0","configurations": [{"name": "Launch Client/Server","type": "node","request": "launch","cwd": "${workspaceFolder}/server","program": "${workspaceFolder}/server/app.js","env":{"NODE_ENV": "development"},"outFiles": ["${workspaceFolder}/client/dist/**/*.js"],"sourceMaps": true,"restart": true,"console": "integratedTerminal"}]
}

Web 開發調試

{"version": "0.2.0","configurations": [{"type": "chrome","request": "launch","name": "Launch Chrome","url": "http://localhost:3000","webRoot": "${workspaceFolder}/src"}]
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81252.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81252.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81252.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mAP、AP50、AR50:目標檢測中的核心評價指標解析

在目標檢測任務中,評價指標是衡量模型性能的核心工具。其中,mAP(mean Average Precision)、AP50(Average Precision at IoU0.5)和AR50(Average Recall at IoU0.5)是最常用的指標。本…

【論文閱讀】A Survey on Multimodal Large Language Models

目錄 前言一、 背景與核心概念1-1、多模態大語言模型(MLLMs)的定義 二、MLLMs的架構設計2-1、三大核心模塊2-2、架構優化趨勢 三、訓練策略與數據3-1、 三階段訓練流程 四、 評估方法4-1、 閉集評估(Closed-set)4-2、開集評估&…

[已解決] LaTeX “Unicode character“ 報錯 (中文字符處理)

問題: 寫 LaTeX 文檔,特別是包含中文時,經常遇到類似下圖的 “Unicode character XXXXXX” 報錯 (X) Unicode character 本 (U672C) LaTeX [行 xx, 列 x] (X) Unicode character 報 (U62A5) LaTeX [行 xx, 列 x] ...這通常意味著我們的 LaTe…

現貨黃金跌破 3160 美元,市場行情劇烈波動?

在 5 月 16 日的交易時段中,現貨黃金市場出現戲劇性變化,價格短時間內大幅跳水。截至當日 20:04,現貨黃金短線下挫 20 美元,一舉跌破 3160 美元 / 盎司,日內跌幅達 2.56%;紐約期金日內也大跌 2%&#xff0c…

智慧校園(含實驗室)智能化專項匯報方案

該方案聚焦智慧校園(含實驗室)智能化建設,針對傳統實驗室在運營監管、環境監測、安全管控、排課考勤等方面的問題,依據《智慧校園總體框架》等標準,設計數字孿生平臺、實驗室綜合管理平臺、消安電一體化平臺三大核心平臺,涵蓋通信、安防、建筑設備管理等設施,涉及 395 個…

【Python爬蟲 !!!!!!政府招投標數據爬蟲項目--醫療實例項目文檔(提供源碼!!!)!!!學會Python爬蟲輕松賺外快】

政府招投標數據爬蟲項目--醫療實例項目文檔 1. 項目概述1.1 項目目標1.2 技術棧2. 系統架構2.1 模塊劃分2.2 流程示意圖3. 核心模塊設計3.1 反爬處理模塊(`utils/anti_crawler.py`)3.1.1 功能特性3.1.2 關鍵代碼3.2 爬蟲模塊(`crawler/spiders/`)3.2.1 基類設計(`base_spi…

RabbitMQ是什么?應用場景有哪些?

RabbitMQ 是一款開源的消息代理中間件,基于 AMQP(高級消息隊列協議)實現,用于在分布式系統中進行異步通信和消息傳遞。它通過將消息的發送者和接收者解耦,提高了系統的可擴展性、可靠性和靈活性。 核心特點 多協議支持:不僅支持 AMQP,還兼容 STOMP、MQTT 等多種消息協議…

RT Thread FinSH(msh)調度邏輯

文章目錄 概要FinSH功能FinSH調度邏輯細節小結 概要 RT-Thread(Real-Time Thread)作為一款開源的嵌入式實時操作系統,在嵌入式設備領域得到了廣泛應用。 該系統不僅具備強大的任務調度功能,還集成了 FinSH命令行系統&#xff0c…

我司助力高校打造「智慧創新AI學習中心」

為推動AI教育融合跨領域應用,東吳大學于2025年4月舉行「智慧創新AI學習中心」揭牌儀式,并宣布正式啟動AI特色課程與教學空間建置計畫。此次建置由我司協助整體教室空間與設備規劃,導入最新NVIDIA GeForce RTX 50系列桌上型電腦,并…

給你的matplotlib images添加scale Bar

?Scale Bar(比例尺)用于直觀表示圖像與實際物理尺寸(如微米、毫米等)的對應關系。例如,在顯微鏡圖像中,比例尺可以標注“75μm”表示圖中某線段對應的實際長度。 這里分享使用matplotlib中的imshow結合ma…

基于React的高德地圖api教程004:線標記繪制、修改、刪除功能實現

文章目錄 4、線繪制4.1 繪制線標記4.1.1 開啟線標記繪制模式4.1.2 繪制線標記4.1.3 關閉線標記模式4.2 可視化線標記數據面板4.3 修改線標記4.3.1 修改線標記路徑4.3.2 修改線標記名稱和顏色4.4 刪除線標記4.5 定位線標記4.6 代碼下載4.04、線繪制 4.1 繪制線標記 4.1.1 開啟…

lc42接雨水

1.原題 42. 接雨水 - 力扣(LeetCode) 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 2.題目解析 這一題是經常被考到的一道算法題,其中最簡單最好用的方法就是雙指…

【讀代碼】端到端多模態語言模型Ultravox深度解析

一、項目基本介紹 Ultravox是由Fixie AI團隊開發的開源多模態大語言模型,專注于實現音頻-文本的端到端實時交互。項目基于Llama 3、Mistral等開源模型,通過創新的跨模態投影架構,繞過了傳統語音識別(ASR)的中間步驟,可直接將音頻特征映射到語言模型的高維空間。 核心優…

力扣HOT100之二叉樹:98. 驗證二叉搜索樹

這道題之前也刷過,自己做了一遍,發現卡在了第70多個樣例,才發現自己沒有利用二叉搜索樹的性質,但凡涉及到二叉搜索樹,應該首先考慮中序遍歷!!! 被卡住的測試樣例是這樣的&#xff1a…

Centos7.9同步外網yum源至內網

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum makecache yum repolist安裝軟件 yum install -y yum-utils createrepo # yum-utils包含re…

HMDB51數據集劃分

生成訓練集、驗證集和測試集 每個split文件應該包含: 訓練集(id1): 70個視頻測試集(id2): 30個視頻未使用(id0): 剩余視頻 這是一個70/30的訓練/測試分割比例。標記為0的視頻被排除在當前實驗之外。實際上訓練集(id1),驗證集&am…

Spring Boot 項目的計算機專業論文參考文獻

技術范圍:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

【Linux】Linux安裝并配置MongoDB

目錄 1.添加倉庫 2.安裝 MongoDB 包 3.啟動 MongoDB 服務 4. 驗證安裝 5.配置 5.1.進入無認證模式 5.2.1創建用戶 5.2.2.開啟認證 5.2.3重啟 5.2.4.登錄 6.端口變更 7.卸載 7.1.停止 MongoDB 服務 7.2.禁用 MongoDB 開機自啟動 7.3.卸載 MongoDB 包 7.4.刪除數…

2025/517學習

對離群值怎么操作。這個就是擬合操作的。用更彎曲的曲線去擬合,如常見函數log 多元回歸和單元回歸 如題,如果我有多個自變量,來對一個因變量進行OLS回歸,有沒有operator可以做到?(ts_regression似乎只支持一個…

RKNN開發環境搭建(ubuntu22.04)

以下情況在RV1106G3的平臺上驗證正常。 1、conda安裝 1)conda --version//確認是否安裝 2)創建一個安裝目錄,進行下一步 3)wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.6.14-Linux-x…