【问题标题】:Debugger does not stop on breakpoints (python. VS code)调试器不会在断点处停止(python.VS 代码)
【发布时间】:2021-07-01 17:36:45
【问题描述】:

这是在 Windows 10 上使用 python 3.9 运行 Visual Studio Code(版本 1.55.0 用户设置)。

每当我尝试向我的 python 文件添加断点时,它都会在 GUI 中将其标记为断点(红色圆圈),但是当我尝试调试时,它会直接覆盖它们,就好像我根本没有包含它们一样。 作为测试,我创建了一个空文件夹,其中只有一个简短的 python 测试文件,并且调试器直接越过了断点。

这里是简短的测试文件(我将每一行都设为断点):

print('test')
print('test2')
foo = 1+2
print(foo)

我最初尝试使用默认调试配置(通过单击运行 -> 开始调试 -> python 文件)。当这不起作用时,我认为可能是默认设置有问题,但即使手动创建 json 文件也无法解决它。

用于上下文的 JSON 文件:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

这似乎类似于此处提出的问题:Debugger Not Stopping at Breakpoints in VS Code for Python 但是,我的问题是由其他原因引起的,或者该信息已过时,因为将"justMyCode": false 添加到 json 文件的解决方案都没有;也不只是重新安装所有东西,修复任何东西。

【问题讨论】:

  • 一些带有if语句的python代码不会生成字节码,因此如果您不发布我们无法调查的问题代码,则不可能在这些行上中断,
  • @rioV8 贴出问题代码。这是测试文件代码。我不知道如何在 cmets 中进行花哨的代码样式(它会变暗),但它是:“print('test') print('test2') foo = 1+2 print(foo)” 代码在上面的问题中列出。不需要我的项目代码,因为问题仍然存在于测试样本中,所以这不是问题,这是关于 Visual Studio 代码的元数据问题
  • @Slam9 - 你使用了哪些 VS Code 扩展?您正在使用的用于配置调试的“launch.json”的位置在哪里? (是否在当前打开项目的“.vscode”中。)另外,由于python的调试功能是由'Python'扩展提供的,请尝试重新安装。

标签: python debugging visual-studio-code


【解决方案1】:

您使用的是 python 3.9.3 吗?我有同样的问题,但它与python版本有关,已在3.9.4修复。

来源:https://github.com/microsoft/vscode-python/issues/15865

【讨论】:

    【解决方案2】:

    您不在断点处停止的新手原因(尤其是如果您不习惯 VSCode):

    如果您使用绿色箭头图标运行代码,则不会命中断点。您将能够设置断点并看到该行旁边的红点,但调试器不会在其中任何一个上停止。

    如果您使用 F5 开始执行,那么调试器将在断点处停止。

    绿色箭头图标是忽略断点的“在终端中运行 Python”,而 F5 是调用调试器的“继续”。

    【讨论】:

    • 我以为 ctrl+f5 运行了调试器...我倒退了
    猜你喜欢
    • 2020-08-11
    • 2021-04-20
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2010-11-25
    • 2011-07-14
    • 2013-09-27
    相关资源
    最近更新 更多