Мне нужно отладить задачу Celery от отладчика Eclipse. Я использую Eclipse, PyDev и Django.
Сначала я открываю свой проект в Eclipse и помещаю точку останова в начале функции задачи.
Затем я начинаю работу с Celery рабочими из Eclipse, нажав правой кнопкой мыши на manage.py из PyDev Package Explorer и выбрав "Debug As- > Python Run" и указав в качестве аргумента "celeryd-l info". Это запустит MainThread, Mediator и еще три потока, видимые от отладчика Eclipse.
После этого я возвращаюсь к представлению PyDev и запускаю основное приложение правой кнопкой мыши по проекту и выбираю Run As/PyDev: Django
Мои проблемы в том, что как только задача будет отправлена mytask.delay(), она не останавливается на контрольной точке. Я поместил некоторые следы с кодом задач, чтобы я мог видеть, что он был выполнен в одном из рабочих потоков.
Итак, как заставить отладчика Eclipse остановиться на контрольной точке, помещенной вместе с задачей при ее выполнении в потоке рабочих Celery?