VSCode怎么配置launch模式直接启动调试

胖静君_9740

胖静君_9740

2026-09-28

658人浏览

原创

launch.json必须通过vscode齿轮图标自动生成,不可手写;否则易遗漏cwd、env、console等关键字段,导致断点失效、模块找不到或路径错误。

vscode怎么配置launch模式直接启动调试

launch.json 必须用齿轮图标生成,不能手写

VS Code 的 launch.json 不是配置文件,而是调试会话的“契约说明书”——它把你的意图翻译给 Python/C++/Node.js 等调试扩展。手写极易漏掉 cwd、env、console 这些字段,结果就是断点变空心、ModuleNotFoundError、或直接报 file not found。

正确做法只有一条:打开「运行和调试」侧边栏(Ctrl+Shift+D),点击顶部 ⚙️ 图标,选对应语言模板(如 Python File 或 C++ (GDB/LLDB))。VS Code 会自动生成带注释的完整配置,且自动适配已安装扩展和当前上下文。

  • 没看到语言选项?检查:ms-python.python 是否已启用(仅装 Pylance 不行);当前工作区是否已打开 .py 文件(否则 VS Code 不识别语言)
  • version 字段固定为 "0.2.0",别改,这是调试协议约定值
  • 生成后第一件事:确认 type 字段是否匹配——"python" 对应 Python 扩展,"cppdbg" 对应 C/C++ 扩展,填错就完全不生效

program 字段怎么填才不会报 “file not found”

program 是 "request": "launch" 模式下真正执行的入口路径,它不认相对路径的“直觉”,只认 cwd + 路径拼接的结果。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 推荐统一用变量:"program": "${workspaceFolder}/src/main.py"(Python)、"program": "${workspaceFolder}/build/myapp"(C++ 编译后二进制)
  • 单文件调试场景可用 "program": "${file}",但必须确保当前打开的是目标 .py 或 .js 文件
  • TypeScript 项目里,program 只能指向 .js,不是 .ts;否则断点打不进去(sourcemap 未加载或编译未带 -g)
  • Windows 下路径一律用正斜杠 /,比如 "${workspaceFolder}/dist/index.js",别用反斜杠 \(JSON 里会被当转义符处理)

为什么断点不命中?先盯住这三个地方

断点变空心圆、F5 后程序跑完不暂停、悬停变量显示 undefined——这不是 VS Code 坏了,是调试链路某处脱节。

  • sourcemap:前端或 TS 项目必须确保编译输出带 sourceMap: true,且 launch.json 中开启 "sourceMaps": true
  • 解释器路径:Python 调试需在 env 或设置中明确指定 python.defaultInterpreterPath,否则可能调用系统默认 Python(版本/包环境不一致)
  • 符号表缺失:C/C++ 必须用 -g 编译(tasks.json 里加 "args": ["-g", "-O0"]),否则 gdb/lldb 读不到变量名和行号

多配置共存时,怎么快速切换 launch 方式

launch.json 的 configurations 是数组,每项是一个独立调试配置。你在调试面板顶部下拉框看到的每个名字,就对应数组里一个对象的 name 字段。

  • 想区分开发/测试启动,直接复制一份配置,改 "name": "Launch with test env" 和 "env" 字段即可
  • 需要先编译再调试(如 C++ 或 Go),在配置里加 "preLaunchTask": "build",并确保 .vscode/tasks.json 里有对应 label: "build" 的任务
  • 复合调试(如前端+后端)用 compounds 字段,它不启动进程,只串联多个 configurations,例如同时启动 Launch Edge 和 Python: Flask

最常被忽略的是:cwd 和 program 的路径联动关系,以及 type 与已安装扩展的强绑定——这两处出问题,其他配置写得再全也没用。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode调试配置 vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1195

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2432

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1849

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2567

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1222

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1096

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

434

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程