使用参数启动 Python 调试会弄乱文件路径

问题描述 投票:0回答:1

我在 Windows 上使用 VSCode,并使用 GitBash 作为集成终端。当我使用默认配置启动 Python 调试器时,它工作正常,并且我在终端上执行了此命令:

/usr/bin/env c:\\Users\\augus\\.Apps\\anaconda3\\envs\\muskit-env\\python.exe \
c:\\Users\\augus\\.vscode\\extensions\\ms-python.debugpy-2024.2.0-win32-x64\\bundled\\libs\\debugpy\\adapter/../..\\debugpy\\launcher \
53684 -- E:\\muskit\\QuantumSoftwareTestingTools\\Muskit\\Muskit\\CommandMain.py

注意文件路径中的

\\
。再说一次,上面的效果很好。

问题是当我将

args
属性添加到我的
launch.json
配置时。

启动.json

{
    "configurations": [
        {
            "name": "Python Debugger: Current File with Arguments",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": "foo"
        }
    ]
}

在终端执行以下命令:

$  /usr/bin/env c:\Users\augus\.Apps\anaconda3\envs\muskit-env\python.exe \
c:\Users\augus\.vscode\extensions\ms-python.debugpy-2024.2.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher \
53805 -- E:\muskit\QuantumSoftwareTestingTools\Muskit\Muskit\CommandMain.py foo 
/usr/bin/env: ‘c:Usersaugus.Appsanaconda3envsmuskit-envpython.exe’: No such file or directory

请注意,而不是

\\
。它使用
\
,这会导致“没有这样的文件或目录”。

这是一个错误,还是我遗漏了什么?

python vscode-extensions vscode-debugger debugpy
1个回答
0
投票

查看 vscode-python 存储库上的问题,在多个问题中都提到 git bash 不受官方支持。例如这里

注意 Python 扩展不支持 Gitbash,因此如果需要,请使用选择默认配置文件切换到 cmd 或 powershell。

可能这是一个错误,最好使用 cmd 或 powershell,因为您将来也可能会遇到问题。

一些提到相同内容的相关问题

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