ejk*_*hen 3 python visual-studio-code vscode-debugger
我不知道如何让 VS Code for Mac 使用我在 launch.json 文件中定义的参数开始调试我的 Python 脚本,方法是使用我在此处圈出的右侧的调试按钮。让我的参数被识别的唯一方法是进入菜单并选择“运行|开始调试”或按 F5。
使用该按钮时如何告诉 VS Code 使用我的 launch.json 文件???
如果您在下面的链接中查看 Sourya Dey 的答案,这就是我写这篇文章的原因。必须有一些简单的设置或缺少步骤才能将该按钮链接到 F5。看来其他人也对此感到困惑。
Visual Studio Code:如何使用参数调试 Python 脚本
为了清楚起见,这里是我的 launch.json 文件,它与 F5 一起按预期工作。它不适用于我上面用红色圈出的按钮
ejk*_*hen 22
Microsoft 技术支持于 2022 年 5 月更新了 vscode-python 的 github 问题
您需要将此部分添加到 launch.json 文件中: " Purpose": ["debug-in-terminal"]
我刚刚在 VS Code 1.67.1 上测试了它,它可以工作。文档似乎指出,如果添加此“标志”,则 F5 或运行 > 调试将不会使用 launch.json 设置,但它们会使用。我已要求他们更新他们的文档以使这一点更加清晰,因为这很令人困惑。
===========
我向 Microsoft VS Code 团队提交了有关此问题的错误,他们将我转至 Microsoft Python 扩展组。然后,我在那里提交了一个错误,引用了 VC 代码票证,并立即将其分配给“区域调试分类”。我想这会在以后的版本中修复(我使用的是 1.63.2)
首先,这个按钮的来源并不明显。我也向 Microsoft 指出了这个问题,以便他们可以改进他们的文档。当您安装没有扩展的 VS Code 时,此按钮不存在。但一旦你加载第一个 Python 文件,微软就会敦促你安装官方的“Microsoft Python Extension”,然后按钮就会出现。在我看来,我认为这是一个本机 VS Code 按钮,当您安装了语言调试器时会显示该按钮。当我删除除 Microsoft Python 扩展之外的所有扩展时,我确信这是 VS Code 的一部分。
上面的答案错误地指出这是按钮的正确行为。它不是。微软已经证实了这一点,如果您阅读问题#2338(“python.terminal.launchArgs 的文档不清楚”),那里有一个回复指出:
“不幸的是,这就是 vscode 的工作方式。调试时,所有设置都从 launch.json 读取,并且使用非调试 settings.json 这适用于 vscode 中的所有语言(扩展)。”
所以目前,除了等待这个问题得到解决之外,没有什么可做的。
最后,对于那些想知道为什么我首先要使用该按钮的人。大多数情况下,当我在 VS Code 中时,我使用键盘映射来开始调试。但对于这个特定的项目,我要转到其他外部窗口,当回到 VS Code 时,因为我已经在使用鼠标,所以我只是想方便地单击那里。我没有保持调试选项卡打开,其中还有一个按预期工作的调试按钮。
归档时间: |
|
查看次数: |
5741 次 |
最近记录: |