讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在VSCode中配置launch文件进行调试

夜敏吖_9812

夜敏吖_9812

发布时间:2026-09-24 08:02:04

|

599人浏览过

|

来源于php中文网

原创

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

如何在vscode中配置launch文件进行调试

launch.json 必须由 VS Code 自动生成,不能手写——手动拼 JSON 极易漏掉 cwd、env、console 或 preLaunchTask 等关键字段,结果就是断点不触发、ModuleNotFoundError、file not found,或者 F5 后程序直接跑完没反应。

为什么不能手写 launch.json

VS Code 的调试逻辑是:读取 launch.json → 转发配置给对应语言的调试扩展(如 python 扩展调用 debugpy,cppdbg 扩展调用 gdb)→ 由调试扩展真正启动进程并挂载调试器。这个链路里任何一环缺字段,都会导致调试器“听不懂指令”。比如:

  • cwd 缺失 → VS Code 在工作区根目录下找 program,但你的脚本在 src/ 下,报错 No such file or directory
  • env 没设 → Python 脚本 import 第三方包失败,因为虚拟环境变量没传进去
  • preLaunchTask 名字拼错 → 编译任务根本没执行,调试器试图运行一个不存在的二进制文件

正确生成 launch.json 的操作路径

打开「运行和调试」侧边栏(Ctrl+Shift+D),点击顶部 ⚙️ 图标,VS Code 会根据你已安装的扩展自动列出模板。关键点:

VSCode
VSCode

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

下载
  • 必须先确保对应语言扩展已启用:Python 要装 ms-python.python(不是只装 Pylance),C/C++ 要装 ms-vscode.cpptools
  • 最好先打开一个 .py 或 .cpp 文件,否则 VS Code 可能识别不出当前语言上下文,不显示对应选项
  • 选中模板后生成的 launch.json 带完整注释,字段语义清晰,且自动适配当前环境(比如自动填入 ${file} 或 ${workspaceFolder})

常见语言的 program 字段怎么填

program 是最常出错的字段,它必须指向**真实可执行入口**,且路径解析依赖 cwd。不同语言差异明显:

  • Python:"program": "${file}"(单文件调试)或 "module": "my_package.main"(模块方式,不能和 program 同时存在)
  • Node.js:"program": "${workspaceFolder}/index.js",不能指向 .ts,除非已配好 sourceMap 且 outFiles 指向编译后路径
  • C/C++:"program": "${workspaceFolder}/build/hello",必须是编译后的二进制(g++ -g hello.cpp -o build/hello),不能填 .cpp 源文件
  • .NET:"program": "${workspaceFolder}/MyApp/bin/Debug/net9.0/MyApp.dll",其中 net9.0 必须与你 dotnet --list-sdks 输出的实际 SDK 版本一致

断点变空心圆?先查这三件事

断点灰色、悬停显示 undefined、F5 后跳过不停 —— 这不是 VS Code 坏了,而是调试链路脱节。优先检查:

  • TypeScript/JS:确认 sourceMaps: true,outFiles 匹配 .js.map 实际路径,且 .map 文件里的 sources 字段指向你 workspace 内的 .ts 文件
  • C/C++:90% 是编译没加 -g,检查 tasks.json 的 args 是否含 "-g";用 CMake 的话,确认 set(CMAKE_BUILD_TYPE Debug)
  • Python:右下角状态栏确认解释器路径是否为虚拟环境内(比如 /venv/bin/python),而不是系统全局 Python

复杂点在于:这些字段之间有隐式依赖。比如 program 路径错了,env 和 sourceMap 就全白配。所以每次改完配置,务必验证路径是否真实存在、权限是否可执行、环境是否激活——别让调试器替你猜。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

1175

2023.06.30

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

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

2332

2023.07.21

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

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

1809

2024.03.14

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

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

1627

2024.03.14

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

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

2507

2024.03.15

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

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

1778

2024.03.15

vscode用途介绍
vscode用途介绍

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

1222

2024.03.15

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

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

1076

2024.03.15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn