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



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

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

知道吗?

启动.json

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

serving.py

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.py

from flask import app
app = Flask(__name__)
@app.route('/')
def index():
return "OK"
app.run()

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

看起来这个问题已在 Python 插件的开发分支中得到解决,现在的解决方法是

可以通过在"调用堆栈"窗口中选择线程来继续调试。 源

相关内容

  • 没有找到相关文章

最新更新