VS代码Python调试器“;等待调试对象生成时超时”;

VS代码Python调试器“;等待调试对象生成时超时”;,python,debugging,visual-studio-code,timeout,Python,Debugging,Visual Studio Code,Timeout,我的调试器甚至没有开始运行我的代码。我按F5,调试选项卡打开,显示它正在加载,过了一会儿,它在弹出窗口中显示“会话1在等待调试对象生成时超时”。我使用的是VS代码版本1.40.1,我有我的虚拟环境设置,调试器用来工作,在断点处停止并更改屏幕底部蓝色条的颜色。在处理open()函数时出现问题,但调试器无法处理任何文件。 我已经看到并尝试了提供的解决方案。我不使用Conda、Jupyter或标准Python扩展以外的任何扩展。 代码: 我的解决方案是降级Visual Studio代码的Python扩

我的调试器甚至没有开始运行我的代码。我按F5,调试选项卡打开,显示它正在加载,过了一会儿,它在弹出窗口中显示“会话1在等待调试对象生成时超时”。我使用的是VS代码版本1.40.1,我有我的虚拟环境设置,调试器用来工作,在断点处停止并更改屏幕底部蓝色条的颜色。在处理open()函数时出现问题,但调试器无法处理任何文件。 我已经看到并尝试了提供的解决方案。我不使用Conda、Jupyter或标准Python扩展以外的任何扩展。 代码:


我的解决方案是降级Visual Studio代码的Python扩展。 您可以从下载。 PTVSD版本2019.10.44104与VS代码1.40.2一致。 未选中的扩展:自动更新/自动检查更新 并从VSIX手动安装


更新:较新版本VS代码1.41已修复此问题。

您可以共享您的代码吗。。。?请看:。没问题。我相信问题不在于代码本身,它在没有调试器的情况下运行得很好,但问题是:您能解释一下代码的用途吗?这些文件看起来像什么?它应该计算第n个斐波那契数(从1开始)并将其列在一个文件中。该文件只是一个简单的.txt文件,只包含数字。代码检查文件是否已经存在,如果不存在,则创建一个具有前两个数字(1和2)的文件。此外,如果第n个数字已经在文件中,则不会执行任何操作。当我在处理这段代码时,调试器停止了工作。同样的事情也发生在我身上。突然,调试器开始显示“Session-1在等待调试对象生成时超时”弹出窗口,这几个星期之后,所有这些都运行得非常好。
import os
def fib(n):
    if not os.path.exists("Fibfile.txt"):
        with open("Fibfile.txt", "w") as file:
            file.write("1\n2\n")
    with open("Fibfile.txt", "r") as file:
        contents = file.readlines()
        data = []
        for item in contents:
            # removes newline
            data.append(int(item[:-1]))
    with open("Fibfile.txt", "a") as file:
        if n <= len(data):
            return
        else:
            while n > len(data):
                data.append(data[-2]+data[-1])
                file.write(f"{data[-1]}\n")
fib(100)
{
// 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: Arquivo Atual",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal"
    }
]
}