gpt4 book ai didi

python - 在 VSCode 中运行 flask 每次都会导致 HTTPServer.serve_forever(self) 断点

转载 作者:太空狗 更新时间:2023-10-30 01:31:19 30 4
gpt4 key购买 nike

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

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

有什么想法吗?

启动.json

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

服务.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()

应用.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 插件的开发分支中修复,目前的解决方法是

you can continue debugging by selecting your thread in the "Call Stack" window. source

关于python - 在 VSCode 中运行 flask 每次都会导致 HTTPServer.serve_forever(self) 断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52252269/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com