【发布时间】: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