में स्थानीय रूप से चल रहे सेलेरी/Django कार्यों को डीबग करने के लिए कैसे मुझे ग्रहण डीबगर से सेलेरी कार्य डीबग करने की आवश्यकता है। मैं ग्रहण, पायडेव और Django का उपयोग कर रहा हूँ।ग्रहण
सबसे पहले, मैं ग्रहण में अपनी परियोजना खोलता हूं और कार्य फ़ंक्शन की शुरुआत में ब्रेकपॉइंट डालता हूं।
फिर, मैं पाइडेव पैकेज एक्सप्लोरर से manage.py पर राइट क्लिकिंग द्वारा एक्लीप्से से सेलेरी श्रमिकों को शुरू कर रहा हूं और "डीबग एएस-> पायथन रन" चुन रहा हूं और तर्क के रूप में "celeryd -l info" निर्दिष्ट कर रहा हूं। यह मुख्यधारा, मध्यस्थ और ग्रहण डीबगर से दिखाई देने वाले तीन और धागे शुरू करता है।
उसके बाद मैं PyDev दृश्य पर वापस लौट सकते हैं और परियोजना पर राइट क्लिक करके मुख्य आवेदन शुरू करने और चुनने भागो के रूप में/PyDev: Django
मेरे मुद्दों है कि एक बार काम mytask.delay द्वारा प्रस्तुत किया जाता है() यह ब्रेकपॉइंट पर नहीं रुकता है। मैंने कार्य कोड के साथ कुछ निशान लगाए हैं, इसलिए मैं देख सकता हूं कि इसे कार्यकर्ता थ्रेड में से एक में निष्पादित किया गया था।
तो, सेलरी श्रमिक थ्रेड में निष्पादित होने पर कार्य के साथ किए गए ब्रेकपॉइंट पर ग्रहण डीबगर को रोकने के लिए कैसे करें?
धन्यवाद, यह आंशिक रूप से इस मुद्दे को हल करता है। लेकिन अगर मुझे विभिन्न धागे में समानांतर में चल रहे कार्यों को डीबग करने की ज़रूरत है तो क्या होगा? – spoonboy
पीडीबी के बारे में क्या? यहां देखें http://docs.celeryproject.org/en/latest/tutorials/debugging.html –
आप देखते हैं, मुझे इसे दूरस्थ रूप से डीबग करने की आवश्यकता नहीं है। मैं सिर्फ अलग-अलग धागे में ग्रहण में स्थानीय रूप से डीबग करना चाहता हूं। – spoonboy