VSCode 不允许我在 launch.json 中设置 cwd 进行调试

VSCode does not let me set cwd in launch.json for debug

我在 MacOs 中使用这个设置已经有一段时间了,没有任何问题,但是自从我换了一台新电脑 (MacOs M1) 之后,我就无法进行这项工作了。 这是我的配置(来自 launch.json):

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "$(fileDirname)"
        }
    

如果我将“cwd”设置为“”,我可以调试程序,但它不会在代码文件夹中启动,而是在Project/Workspace 文件夹中启动,这不是我想要的。 如果我将“cwd”设置为“$(fileDirname)”(就像我在其他 MacO 上工作时一样),我无法调试程序:尝试连接一段时间后,我收到一条消息“等待启动器连接超时”,有 2 个按钮:“打开 launch.json”和“取消”。

我在两台具有相同设置的计算机上使用代码 1.59.1。

PS: 重启后出现如下错误

这似乎与选择默认终端(配置文件)的新方式有关,但我相信我的设置是正确的: "terminal.integrated.defaultProfile.osx": "zsh", 我尝试使用“bash”,也没有成功。

你应该放花括号:

"cwd": "${fileDirname}"

(编辑以更正“cwd”参考)