VSCode - 如何设置调试的工作目录

问题描述 投票:24回答:4

我开始使用vscode for Python。我有一个简单的测试程序。我想在调试下运行它,我需要设置运行的工作目录。

我是怎么做的?

python visual-studio-code
4个回答
25
投票

@ SpeedCoder5的评论值得回答;

具体来说,您可以指定动态工作目录; (即当前打开的Python文件所在的目录),使用"cwd": "${fileDirname}"

如果你在运行Python时使用Python: Current File (Integrated Terminal)选项,你的launch.json文件可能看起来像我的,下面。

{
    "version": "0.2.0",
    "configurations": [
    {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}"
    }, 

    //... other settings, but I modified the "Current File" setting above ...
}

Remember the launch.json file controls the run/debug settings of your Visual Studio code project;我的launch.json文件由VS Code自动生成,位于我当前的“Open Project”目录中。我只是手动编辑文件以添加"cwd": "${fileDirname}",如上所示。

如果您没有launch.json文件,try this

要创建launch.json文件,请在VS代码(文件>打开文件夹)中打开项目文件夹,然后在“调试”视图顶部栏中选择“配置齿轮”图标。


35
投票

您需要做的就是在launch.json文件中配置cwd设置,如下所示: { "name": "Python", "type": "python", "pythonPath":"python", .... "cwd": "<Path to the directory>" .... }

有关这方面的更多信息,请访问on the official VS Code docs website


7
投票

这个设置帮助我:

{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "cwd": "${workspaceFolder}\\app\\js", // set directory here
  "program": "${workspaceFolder}\\app\\js\\server.js", // set start js here
}

1
投票

您可以使用cwd中的launch.json参数为调试的程序设置当前工作目录

© www.soinside.com 2019 - 2024. All rights reserved.