解决VSCode中Debug和运行路径不一致的
哈喽,大家好,我是木头左!
背景介绍
在Visual Studio Code(简称VSCode)中进行开发时,经常需要使用到调试(Debug)功能。然而,有时候会发现,当尝试调试程序时,程序的运行路径与预期不符。这通常会导致程序无法正确读取文件或访问资源,从而影响调试过程。为了解决这个问题,可以在launch.json
文件中配置CWD
参数,以确保Debug和运行路径一致。
配置launch.json
文件
launch.json
文件是VSCode中用于配置调试会话的文件。通过修改这个文件,可以自定义调试器的行为,以满足的需求。要配置CWD
参数,需要先找到launch.json
文件。通常情况下,这个文件位于项目根目录的.vscode
文件夹中。如果没有这个文件,可以手动创建一个。
接下来,需要编辑launch.json
文件,添加或修改configurations
部分。以下是一个示例配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"cwd": "${fileDirname}",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
}
]
}
在这个示例中,为Python语言创建了一个名为“Python: Current File”的调试配置。其中,"cwd"
参数设置为"${fileDirname}"
,表示当前工作目录(CWD)为当前打开文件所在的目录。这样,无论是调试还是运行程序,都会使用相同的路径。
参数解释
"name"
:调试配置的名称,可以自定义。"type"
:调试器类型,这里使用的是Python。"request"
:调试请求类型,这里选择的是“launch”,表示启动一个新的调试会话。"cwd"
:当前工作目录(CWD),这里设置为"${fileDirname}"
,表示当前打开文件所在的目录。"program"
:要运行的程序,这里设置为"${file}"
,表示当前打开的文件。"console"
:指定调试输出的控制台类型,这里选择的是“integratedTerminal”,表示使用VSCode内置的终端。"justMyCode"
:是否仅跳过不在源代码中的代码,这里设置为true
。
总结
通过配置launch.json
文件中的CWD
参数,可以确保在VSCode中进行调试时,程序的运行路径与预期一致。这样,就可以顺利地进行调试,避免因路径问题导致的各种困扰。希望这篇文章能帮助到你,让你在VSCode中使用调试功能更加顺畅。
我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)