Tôi cần gỡ lỗi nhiệm vụ Celery khỏi trình gỡ lỗi Eclipse. Tôi đang sử dụng Eclipse, PyDev và Django.Cách gỡ lỗi các nhiệm vụ Celery/Django chạy cục bộ trong Eclipse
Trước tiên, tôi mở dự án của mình trong Eclipse và đặt điểm ngắt ở đầu chức năng nhiệm vụ. Sau đó, tôi bắt đầu công nhân Celery từ Eclipse bằng cách nhấp chuột phải vào manage.py từ trình thám hiểm gói PyDev và chọn "Debug As-> Python Run" và chỉ định "celeryd -l info" làm đối số. Điều này bắt đầu MainThread, Mediator và ba luồng khác có thể nhìn thấy được từ trình gỡ lỗi Eclipse.
Sau đó tôi trở về quan điểm PyDev và khởi động ứng dụng chính bằng cách Right Click vào dự án và chọn Run As/PyDev: Django
vấn đề của tôi là một lần nhiệm vụ được đệ trình bởi mytask.delay() nó không dừng lại trên điểm ngắt. Tôi đặt một số dấu vết với mã nhiệm vụ để tôi có thể thấy rằng nó đã được thực hiện trong một trong các chủ đề công nhân.
Vì vậy, làm thế nào để làm cho trình gỡ rối Eclipse dừng lại trên điểm ngắt được đặt cùng với tác vụ khi nó được thực hiện trong chuỗi công nhân Celery?
Cảm ơn, điều này giải quyết một phần vấn đề. Nhưng nếu tôi cần phải gỡ lỗi các nhiệm vụ khi chúng đang chạy song song trong các chủ đề khác nhau thì sao? – spoonboy
còn pdb thì sao? xem tại đây http://docs.celeryproject.org/en/latest/tutorials/debugging.html –
Bạn thấy đấy, tôi không thực sự cần gỡ lỗi nó từ xa. Tôi chỉ muốn gỡ lỗi cục bộ trong Eclipse trong chuỗi khác. – spoonboy