Запуск фляги в VSCode вызывает HTTPServer.serve_forever (self) точку останова каждый раз - PullRequest
0 голосов
/ 10 сентября 2018

Я создал приложение Flask и начал строить свой проект, но когда я использую точку останова в любом файле для отладки, vscode автоматически остановится на этой строке 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()

1 Ответ

0 голосов
/ 26 сентября 2018

Эта проблема отслеживается здесь: https://github.com/Microsoft/vscode-python/issues/2498

Похоже, что проблема исправлена ​​в ветке разработки плагина Python, и пока что есть обходной путь

вы можете продолжить отладку, выбрав ваш поток в окне "Call Stack". источник

...