【发布时间】:2018-09-10 06:33:54
【问题描述】:
我已经创建了一个 Flask 应用程序并开始构建我的项目,但是当我在任何文件中使用断点进行调试时,vscode 会自动停止在flask 默认模块中的HTTPServer.serve_forever(self) 这一行。
这很烦人,因为它会跳转到这一行并忽略我原来的断点,让我很难调试。
有什么想法吗?
launch.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()
【问题讨论】:
-
有错误信息吗?
-
@CharmingRobot 不,没有错误消息。但是,我发现这可能是正常的过程,因为主线程将一直运行,这就是为什么在 HTTPServer.serve_forever 处停止,所以当我单击其他线程时,我通常可以看到我在编辑器中设置的断点。奇怪的是,我之前不会停在主线程上,所以我必须再做一步来切换令人讨厌的线程......
标签: python flask visual-studio-code httpserver vscode-debugger