gpt4 book ai didi

python - 在将远程调试附加到Docker容器中的Flask应用程序期间,Visual Studio代码被卡住

转载 作者:行者123 更新时间:2023-12-02 20:12:20 26 4
gpt4 key购买 nike

我目前正从原子转换为Visual Studio代码-部分是由于调试功能。

不幸的是,我无法在以下设置中运行远程调试:

网站/app.py

from flask import Flask
app = Flask(__name__)

import ptvsd

try:
ptvsd.enable_attach(secret=None, address = ('0.0.0.0', 3000))
ptvsd.wait_for_attach()
ptvsd.break_into_debugger()
except:
pass


@app.route('/')
def hello_world():
return 'Flask Dockerized'

if __name__ == '__main__':
app.run(debug=False,host='0.0.0.0', port=5000)

docker-compose.yml
web:
build: ./web
ports:
- "5000:5000"
- "3000:3000"
volumes:
- .:/code

launch.json
    {
"name": "Attach (Remote Debug)",
"type": "python",
"request": "attach",
"localRoot": "${workspaceRoot}",
"remoteRoot": "${workspaceRoot}",
"port": 3000,
"secret": "",
"host": "localhost"
}

问题:当我运行docker-compose时,我得到:
starting container flaskdocker ...
starting container flaskdocker ... done
attaching to flaskdocker

它只是卡在那里,我无法在端口:5000上访问flask应用程序(在将调试附加到它之前,工作得很好)。

为什么? :/ 请帮忙!

我在使用Visual Studio Code 1.15.1的macOS上。

最佳答案

报告了有关使用ptvsd> 3.0.0从Visual Studio Code进行远程调试的一些问题。

经常提到的问题是,VSC在尝试连接到远程调试器时“只是挂起”。

现在,使用ptvsd 3.0.0:pip install ptvsd==3.0.0

关于python - 在将远程调试附加到Docker容器中的Flask应用程序期间,Visual Studio代码被卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026434/

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