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.mzph.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…