在VSCode中运行烧瓶每次都会导致HTTPServer.serve_forever(self)断点

问题描述 投票:5回答:1

我创建了一个Flask应用程序并开始构建我的项目,但是当我在任何文件中使用断点进行调试时,vscode将自动停在此行HTTPServer.serve_forever(self)中的flask默认模块中。

事情很烦人,因为它会跳到这一行并忽略我原来的断点,让我很难调试。

任何的想法?

launch.json

{
    "name": "Python: Custom Flask",
    "type": "python",
    "request": "launch",
    "program": "${workspaceFolder}/venv/bin/activate",
    "module": "flask",
    "env": {
        "ENV": ".local"
    },
    "args": [
    "run",
    ]
}

serving.朋友

def serve_forever(self):
    self.shutdown_signal = False
    try:
        HTTPServer.serve_forever(self) # <- Always stop on this line
    except KeyboardInterrupt:
        pass
    finally:
        self.server_close()

app.朋友

from flask import app
app = Flask(__name__)

@app.route('/')
def index():
    return "OK"

app.run()
python flask visual-studio-code httpserver vscode-debugger
1个回答
1
投票

这个问题正在跟踪:https://github.com/Microsoft/vscode-python/issues/2498

看起来问题已在Python插件的开发分支中修复,现在的解决方法是

您可以通过在“调用堆栈”窗口中选择您的线程来继续调试。 source

© www.soinside.com 2019 - 2024. All rights reserved.