मैं कहूंगा कि हर एक विस्तार से यह समझना आवश्यक है कि कुछ कीड़े क्यों हो रहे थे और कुछ बदलावों ने उन बगों को समाप्त क्यों किया, और डेवलपर्स के बीच यह कभी-कभी सामान्य भी होता है कि कार्यक्रम को वास्तव में बिना विवरण के काम करने के बारे में पता चले कि क्यों फिक्स काम किया है!
बग को गायब होने तक चीजों को बदलने की कला, यह समझने के बिना कि यह किस कारण से हुआ या परिवर्तन ने इसे क्यों तय किया, अक्सर इसे "वूडू प्रोग्रामिंग" कहा जाता है और यह एक तारीफ नहीं है। वास्तव में कोई रास्ता नहीं है आप संभवतः आश्वस्त हो सकते हैं कि आपने वास्तव में बग को ठीक कर दिया है , जैसा कि आप जिस विशेष मामले की जांच कर रहे थे, उसके लिए आंशिक रूप से इसे ठीक करने का विरोध करते हैं, यदि आप यह नहीं समझते हैं कि इसका क्या कारण है।
सबसे खराब स्थिति में, आपने बग को स्थानांतरित करने के अलावा कुछ भी नहीं किया है: मुझे याद है कि यूनी में प्रथम वर्ष की कंप्यूटिंग, जब कई छात्र पहली बार सी और पॉइंटर्स सीख रहे थे, पॉइंटर बग अक्सर चीजों को बदलते समय प्रकट करना बंद कर देंगे। बेतरतीब ढंग से, क्योंकि परिवर्तन मेमोरी में डेटा संरचनाओं को पुनर्व्यवस्थित करेंगे, जिससे सूचक बग को मेमोरी के एक अलग बिट पर स्टैम्प हो जाएगा। जाहिर है नहीं मदद की है कि सब पर ।
लेकिन यह कहते हुए कि, प्रोग्रामिंग की व्यावसायिक वास्तविकताएँ अक्सर ऐसी होती हैं जो क्लाइंट को संतुष्ट करती हैं कि बग को ठीक करना स्वयं को संतुष्ट करने से अधिक महत्वपूर्ण है। मैं आपको कुछ निश्चित घोषित करने की सलाह नहीं देता, अगर आपको पता नहीं था कि इसका क्या कारण है, लेकिन अगर आप देख सकते हैं कि कुछ कोड समस्याग्रस्त था, और आपने इसे फिर से काम किया, भले ही आप "100% सुनिश्चित नहीं हैं" कि यह कैसे विशिष्ट कारण है प्रकट करने के लिए बग, कभी-कभी आपको बस अपनी धीमी प्रगति के बारे में जोर से चिल्लाते हुए पहले अगले बग पर जाना होगा।