我一直在尝试让调试器在 VS Code 中工作,以便我可以调试我的 Flask 应用程序。我已经尝试了很多选择launch.json
我觉得已经没有了。
以下示例不起作用:https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging:-Flask https://github.com/DonJayamanne/pythonVSCode/wiki/Debugging:-Flask
在 Visual Studio 代码中调试 Flask(Python) Web 应用程序 https://stackoverflow.com/questions/39056448/debug-flaskpython-web-application-in-visual-studio-code
以下是我的launch.json
and setting.json
。当我尝试多种变体时,我在启动文件中有两种配置。
启动.json
"version": "0.2.0",
"configurations": [
{
"name": "Flask",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"pythonPath": "${config:python.pythonPath}",
//"module": "flask.cli",
"program": "${workspaceRoot}/startup.py",
"cwd": "${workspaceRoot}",
"env": {
"FLASK_APP": "${workspaceRoot}/apt-flask.py",
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceRoot}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
},
{
"name": "Python: APT FLask",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "${workspaceFolder}/venv/Scripts/python.exe",
//"program": "${workspaceFolder}/venv/Scripts/flask.exe",
"module": "flask.cli",
"cwd": "${workspaceFolder}",
"env": {
"FLASK_APP": "${workspaceFolder}/apt-flask.py",
"DEBUG": 1,
"LC_ALL": "en_US.utf-8",
"LANG": "en_US.utf-8"
},
"args": [
"run",
"--no-debugger",
"--no-reload"
],
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"WaitOnAbnormalExit",
"WaitOnNormalExit",
"RedirectOutput"
]
}
]
设置.json
{
"python.pythonPath": "${workspaceRoot}/venv/Scripts/python.exe"
}
就错误而言,我在控制台中没有收到任何错误,只有编辑器中的错误告诉我“调试适配器进程已意外终止”。
我不知道还能尝试什么。我目前使用 Pycharm,但正在寻找一个更轻量级的编辑器,并且当我使用 VS Code 来做其他事情时,改变它是有意义的,所以最终让它工作起来会很高兴。
任何帮助都会很棒。