Почему не работает точка останова отладчика Python? - PullRequest
0 голосов
/ 20 сентября 2018

С 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", ], },

1 Ответ

0 голосов
/ 22 сентября 2018

Существует специальный отладчик, celery.contrib.rdb

Посмотрите, работает ли он

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...