Potrzebuję debugować zadanie Celery z debugera Eclipse. Używam Eclipse, PyDev i Django.Jak debugować zadania Celery/Django działające lokalnie w środowisku Eclipse
pierwsze, otwieram mój projekt w Eclipse i umieścić punkt przerwania na początku funkcji zadań.
Następnie uruchamiam pracowników firmy Selector od Eclipse, klikając prawym przyciskiem myszy na manage.py z Eksploratora pakietów PyDev i wybierając "Debuguj jako -> Python Run" i podając jako argument "celeryd -l info". To uruchamia MainThread, Mediator i trzy kolejne wątki widoczne z debugera Eclipse.
Potem wrócić do widoku PyDev i rozpocząć stosowanie przez główny prawym przyciskiem myszy na projekcie i wybierając Run As/PyDev: Django
Moi zagadnienia jest to, że gdy zadanie jest składany przez mytask.delay() nie zatrzymuje się na punkcie przerwania. Umieściłem kilka śladów za pomocą kodu zadań, więc widzę, że zostało wykonane w jednym z wątków roboczych.
Co zrobić, aby debugger Eclipse zatrzymał się na punkcie przerwania umieszczonym przy wykonywaniu zadania w wątku pracowników selera?
Dzięki, częściowo rozwiązuje problem. Ale co, jeśli muszę debugować zadania, gdy działają one równolegle w różnych wątkach? – spoonboy
co z pdb? zobacz tutaj http://docs.celeryproject.org/en/latest/tutorials/debugging.html –
Nie muszę go zdalnie debugować. Chcę po prostu debugować lokalnie w Eclipse w innym wątku. – spoonboy