vscode 调试 flask,有时可以 vscode 下面显示运行成功,进入断点;有时显示运行成功,但浏览器访问,没有该路径,是 vscode 的 bug 吗?有其他人遇到过吗?

2018-03-20 21:40:28 +08:00
 sevenQu
       {
            "name": "Python: Flask (0.11.x or later)",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "module": "flask",
            "cwd": "${workspaceFolder}",
            "env": {
                "FLASK_APP": "${workspaceFolder}/manage.py"
            },
            "args": [
                "run"
            ],
            "envFile": "${workspaceFolder}/.env",
            "debugOptions": [
                "RedirectOutput"
            ]
        }

------------------------------------------分割线-------------------------------------------

3578 次点击
所在节点    Python
5 条回复
frostming
2018-03-20 22:12:57 +08:00
这个 debugger 配置相当于执行:python -m flask run
如果你要用 manage.py runserver 启动,应该用 Python: Flask (0.10.x or earlier)
然后把 program 和 args 改一下
sevenQu
2018-03-20 23:14:33 +08:00
@frostming 原来如此,那我打断点,然后访问该断点,为什么不会停呢?需要有什么注意的吗?
caimaoy
2018-05-17 11:01:52 +08:00
@sevenQu 你解决了吗?我也是打打断点不停
sevenQu
2018-05-17 15:44:27 +08:00
@caimaoy 不知道你目前用的 vsode 还是 pycharm,我目前是使用了 pycharm,调试挺方便的,我之后思考,为什么 vsocde 的 debug 不停止,我猜的,也是用 pycharm 后给我的启发,vscode 第一次启动可以 debug 调试成功,为什么第二次就不行,感觉是因为并没有把第一次的调试停止,又开了第二个调试进程,所以在下面的操作台看看,能不能把之前的关闭
laoshufeifei
2018-09-17 10:42:24 +08:00
2018-09-17 粗略的借地回复下:
帖子本身很老了,flask 的一些配置已经和之前的不一样了,后面的人看到注意下日期。
首先 flask 的配置中 --reload 和 VS 的调试(不是--no-debug) 是冲突的,必须去掉 reload 才能响应断点。
然后 如果修改配置了,注意要把 VS 的终端关掉,然后再试。
关键的地方就这两点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX