VS Code调试模式下如何进入工作区根目录的子文件夹?以及如何配置默认进入可执行文件所在子文件夹而非工作区根目录?
VS Code调试:进入子文件夹及默认目录配置
1. 调试模式下手动进入工作区子文件夹
其实操作很简单,直接在**调试控制台(Debug Console)**里用终端命令切换就行:
- 输入
cd ./你的子文件夹名称(比如cd ./src),按回车就能切换到目标子目录 - 如果是Windows环境,也可以用
cd .\你的子文件夹名称,不过VS Code的调试控制台大多也支持斜杠/,不用特意改路径分隔符
切换之后,你后续在调试控制台里执行的命令、查看的文件路径都会基于这个新目录,非常方便。
2. 配置调试默认进入指定子文件夹
要让调试启动时自动进入目标子文件夹,得修改.vscode/launch.json配置文件,步骤如下:
- 打开调试面板(左侧工具栏的虫子图标),点击顶部的“创建launch.json文件”,选择对应的调试环境(比如Python、C++等)
- 在生成的配置项里,添加
"cwd"字段,值设置为你的子文件夹路径。推荐用VS Code的预定义变量${workspaceFolder}(代表工作区根目录),这样路径更灵活,比如:
如果你想写相对路径也可以,比如"cwd": "${workspaceFolder}/build/bin""cwd": "./build/bin",效果是一样的
举个完整的C++调试配置例子,假设可执行文件在build/bin/myapp,同时希望默认工作目录是build/bin:
{ "version": "0.2.0", "configurations": [ { "name": "Debug MyApp", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/bin/myapp", "cwd": "${workspaceFolder}/build/bin", // 这里指定默认工作目录 "args": [], "stopAtEntry": false, "externalConsole": false } ] }
保存launch.json之后,下次启动调试,工作目录就会自动切换到你指定的子文件夹,不用每次手动cd啦。
内容的提问来源于stack exchange,提问作者luh0502
相关产品推荐
相关产品推荐

