add helper for debugging python scripts in vscode (#4638)

This commit is contained in:
Leo McArdle 2021-01-07 13:44:20 +00:00 коммит произвёл GitHub
Родитель ddbfa52bf3
Коммит d1e9814299
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 35 добавлений и 0 удалений

22
.vscode/README.md поставляемый
Просмотреть файл

@ -42,3 +42,25 @@ In order to stop the server so you can start debugging again run the vscode comm
```
>Remote-Containers: Rebuild Container
```
## Debugging a python script executed through the terminal (e.g. a django management command)
There's a helper script which will wrap any execution of a python script with vscode's debugger.
To use it, run:
```
.vscode/debug-python <script and arguments here>
```
e.g.
```
./vscode/debug-python ./manage.py help
```
The script's execution is paused until the debugger attaches to it.
So to start it,
open the run sidebar in vscode,
select "Attach to .vscode/debug-python" from the dropdown,
and click run.

3
.vscode/debug-python поставляемый Executable file
Просмотреть файл

@ -0,0 +1,3 @@
#!/bin/bash
python -m debugpy --listen 5678 --wait-for-client "$@"

10
.vscode/launch.json поставляемый
Просмотреть файл

@ -29,6 +29,16 @@
"--config",
"wsgi/config.py"
]
},
{
"name": "Attach to .vscode/debug-python",
"type": "python",
"request": "attach",
"connect": {
"host": "127.0.0.1",
"port": 5678
}
}
]