我发现断点在第一次开浏览器的时候会成功,之后再也无法进入断点,求有经验的人指点
配置应该没错,因为没有报错,有一点我很奇怪,我使用了 flask-script 插件,所以参数是 runserver 启动,但是下面配置的 args 是 run 才可以运行起来
{
"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"
]
}
------------------------------------------分割线-------------------------------------------
1
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 改一下 |
4
sevenQu OP @caimaoy 不知道你目前用的 vsode 还是 pycharm,我目前是使用了 pycharm,调试挺方便的,我之后思考,为什么 vsocde 的 debug 不停止,我猜的,也是用 pycharm 后给我的启发,vscode 第一次启动可以 debug 调试成功,为什么第二次就不行,感觉是因为并没有把第一次的调试停止,又开了第二个调试进程,所以在下面的操作台看看,能不能把之前的关闭
|
5
laoshufeifei 2018-09-17 10:42:24 +08:00
2018-09-17 粗略的借地回复下:
帖子本身很老了,flask 的一些配置已经和之前的不一样了,后面的人看到注意下日期。 首先 flask 的配置中 --reload 和 VS 的调试(不是--no-debug) 是冲突的,必须去掉 reload 才能响应断点。 然后 如果修改配置了,注意要把 VS 的终端关掉,然后再试。 关键的地方就这两点 |