Ho bisogno di eseguire il debug di attività di Celery dal debugger di Eclipse. Sto usando Eclipse, PyDev e Django.Come eseguire il debug di attività di Celery/Django eseguite localmente in Eclipse
Innanzitutto, apro il mio progetto in Eclipse e inserisco un punto di interruzione all'inizio della funzione di attività.
Quindi, avvio gli operatori di Celery da Eclipse facendo clic con il tasto destro su manage.py dal PyDev Package Explorer e scegliendo "Debug As-> Python Run" e specificando "celeryd -l info" come argomento. Questo avvia MainThread, Mediator e altri tre thread visibili dal debugger di Eclipse.
Dopo di che ho tornare alla visualizzazione pydev e avviare l'applicazione principale da fare clic destro sul progetto e scegliere Esegui come/PyDev: Django
I miei problemi è che una volta che il compito è presentata dal mytask.delay() non si ferma sul punto di interruzione. Ho messo alcune tracce con il codice delle attività in modo da poter vedere che è stato eseguito in uno dei thread di lavoro.
Quindi, come fare in modo che il debugger Eclipse si fermi sul punto di interruzione immesso nell'attività quando viene eseguito nel thread di lavoro di Celery?
Grazie, questo risolve parzialmente il problema. Ma cosa succede se ho bisogno di eseguire il debug delle attività quando sono in esecuzione in parallelo in thread diversi? – spoonboy
che dire di pdb? vedere qui http://docs.celeryproject.org/en/latest/tutorials/debugging.html –
Vedete, non ho davvero bisogno di eseguire il debug in remoto. Voglio solo eseguire il debug localmente in Eclipse nel thread differente. – spoonboy