वर्तमान में मैं एक बार फिर स्थिति में हूं कि मुझे एक बग का कारण मिलना है जो डीबगर चलने पर लगभग कभी नहीं होता है (शायद कुछ दौड़ की स्थिति)। केवल उन्हीं चीजों को मैं ढूंढने के बारे में सोच सकता हूं:Heisenbugs को खोजने के लिए रणनीतियाँ
- डीबग प्रिंट के बिना डीबग प्रिंट और दावे जोड़ें जो मुझे बताता है कि डीबगर के बिना क्या चल रहा है।
- कोड के माध्यम से कदम उठाएं और हर पंक्ति और संभव दुष्प्रभावों के माध्यम से सोचें।
सभी यह सब में बहुत निराशा होती है। इस तरह की बग के साथ आपकी रणनीतियों और अनुभव क्या हैं?
संपादित करें: मैं विज़ुअल सी का उपयोग कर रहा ++ 2005 है, लेकिन मुझे लगता है कि सवाल कई (सभी) भाषाओं और विकास के वातावरण लागू होता है।
@ मिच: आपके उत्तर देने के लिए प्रश्न संपादित करें। इसके अलावा, मैं चाहता था कि यह सीडब्ल्यू हो, लेकिन मेरे पास 10k प्रतिष्ठा तुरंत नहीं है, इसलिए मेरे लिए टिक सक्रिय करने के लिए स्वतंत्र हो गया। –
मुझे नहीं लगता कि यह सीडब्ल्यू क्यों होना चाहिए (भले ही मैं इसे सेट कर सकूं) –
@ मिच: क्योंकि इसका कोई निश्चित उत्तर नहीं है। यह * आपके अनुभव * प्रश्न साझा करने के लिए अधिक है। –