С VS Code 1.27.0 на Mac я устанавливаю точку останова с помощью отладчика Python.Я настроил конфигурацию запуска для запуска Celery.Сельдерей останавливается в моем коде, и если я переместлю точку останова, я смогу изменить то, что записано, до того, как она остановится.Так что он останавливается.
Однако пользовательский интерфейс кода VS не показывает, что он остановлен, и я не могу ничего проверять или что-либо делать.VS Code запускает сельдерей примерно так:
cd /Users/bob/project ; env "PYTHONPATH=/Users/bob/.vscode/extensions/ms-python.python-2018.8.0/pythonFiles/experimental/ptvsd" /usr/local/bin/python3 -m ptvsd --host localhost --port 49650 /Library/Frameworks/Python.framework/Versions/3.5/bin/celery -A pipeline.app worker -l info -f worker.log
Мне непонятно, зачем ему нужны ptvsd и порты, поскольку он не выполняет удаленную отладку.Если я создаю полностью автономный скрипт и запускаю его с Python: Current File
, он прекрасно отлаживается.
Запись launch.json
выглядит так:
{
"name": "Python: Celery",
"type": "python",
"request": "launch",
"program": "/Library/Frameworks/Python.framework/Versions/3.5/bin/celery",
"args": [
"-A",
"my_module.app",
"worker",
],
},