6

我有一个关于在 vscode 上调试 python 脚本的简单问题。

当我在包含多个子目录的 vs 代码上打开父目录,然后从这些子目录中打开多个 python 文件时。

然后我尝试调试这些文件。

问题是从launch.json 将cwd 设置为父文件夹。但我现在正在子文件夹中运行脚本。并从子文件夹跳转到子文件夹。

所以不时改变“cwd”:“workspaceRoot”对我来说是不切实际的

有没有办法让调试器始终使用被调试脚本文件的当前文件夹作为当前目录?

ps这个问题没有帮助我stackoverfollow问题

4

3 回答 3

7

尝试在launch.json中设置“cwd”:“”,

至少它可以在最新版本中运行,我可以从根目录和子目录运行 python 模块而不更改启动设置(vs.code 1.16.1,python 扩展 0.7)

于 2017-09-22T10:08:36.500 回答
2

我有一个类似的问题:我有一个包含 Python 脚本和一些数据文件的子文件夹。在调试脚本时,我收到一条错误消息,即找不到数据文件。

这是解决此问题的调试配置:

{
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${workspaceFolder}\\${relativeFileDirname}"
        }
    ]
}
于 2021-03-05T21:21:36.003 回答
1

另一个答案没有解决我的问题。如果我在launch.json. 这里是:

  "configurations": [
    {
      "cwd": ".",
      "name": "Python: Current file",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    },
   ]

要打开启动配置,只需转到调试选项卡并单击最上面的齿轮图标。

我正在使用 VSCode 1.44.2。

于 2020-04-21T21:17:00.693 回答