我需要從Eclipse調試器調試Celery任務。 我使用Eclipse,PyDev和Django。如何調試在Eclipse中本地運行的Celery/Django任務
首先,我在Eclipse中打開我的項目,並在任務函數的開頭放置一個斷點。
然後,我通過右鍵單擊來自PyDev包資源管理器的manage.py並選擇「Debug As-> Python Run」並指定「celeryd -l info」作爲參數,從Eclipse啓動Celery工作者。這啓動了MainThread,Mediator和另外三個線程,這些線程從Eclipse調試器中可見。
之後,我返回到PyDev的看法,並開始通過右鍵點擊主應用程序的項目,並選擇運行方式/ PyDev的:Django的
我的問題是,一旦任務由mytask.delay提交()它不會停在斷點上。我用任務代碼放了一些痕跡,以便我可以看到它在一個工作線程中執行。
那麼,如何讓Eclipse調試器在Celery工作線程中執行任務時停止在放置任務的斷點處?
謝謝,這部分解決了這個問題。但是如果我需要在不同線程中並行運行時調試任務呢? – spoonboy
pdb呢?看到這裏http://docs.celeryproject.org/en/latest/tutorials/debugging.html –
你看,我真的不需要遠程調試它。我只想在不同的線程中在Eclipse中進行本地調試。 – spoonboy