调试器不会在断点上停止(python.VS代码)



这是在带有python 3.9的Windows 10上运行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然而,要么我的问题是由其他原因引起的,要么该信息已经过时,因为在json文件中添加"justMyCode": false的解决方案;也不只是重新安装所有东西,修复任何东西。

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

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

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

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

您使用的是python 3.9.3吗?我也遇到了同样的问题,但它与python版本有关,并在3.9.4上得到了修复。

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

最新更新