python - 在 VSCode 中运行烧瓶每次都会导致 HTTPServer.serve_forever(self) 断点
问题描述
我已经创建了一个 Flask 应用程序并开始构建我的项目,但是当我在任何文件中使用断点进行调试时,vscode 将自动停止在 FlaskHTTPServer.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 插件的开发分支中得到解决,目前的解决方法是
您可以通过在“调用堆栈”窗口中选择您的线程来继续调试。 资源
推荐阅读
- r - 在 R 中为值分配颜色并绘制水平条
- javascript - 错误:连接丢失:服务器关闭了连接。节点/mysql
- javascript - 从多个按钮中获取标题属性
- reactjs - React Context 和 Hooks API 的酶错误
- html - 大量标签会给 DOM 带来压力吗?
我的一位主管建议我不应该
<table>
在我的 UI 的特定情况下使用标签。我只生成了几个单元格来环绕和构建一些内容,因为如果网页有太多
<table>
标签,遍历 DOM 可能会很慢,例如使用 Document.SelectByID 方法。我不认为这是真的,但与此同时,我找不到关于它的意见。其他人怎么看?
- python - 找到一个大秩正半定矩阵 *C*,其条目产生奇异矩阵 *L*
- angular - 如何使用 RXJS 刷新陈旧但活跃的数据
- git - 将并行分支组合成线性 git 历史
- html - 如何设置
- python - python生成一百万个不同的数字需要多长时间?