बग का पता लगाने का एक सामान्य पैटर्न इस स्क्रिप्ट का अनुसरण करता है:
- उदाहरण के लिए, कोई आउटपुट या एक लटका हुआ कार्यक्रम, अजीबता का निरीक्षण करें।
- लॉग या प्रोग्राम आउटपुट में प्रासंगिक संदेश का पता लगाएँ, उदाहरण के लिए, "फू नहीं मिल सका"। (निम्नलिखित केवल तभी प्रासंगिक है यदि यह बग का पता लगाने के लिए लिया गया मार्ग है। यदि स्टैक ट्रेस या अन्य डीबगिंग जानकारी आसानी से उपलब्ध है, तो यह एक और कहानी है।)
- संदेश मुद्रित किया जाता है, जहां कोड का पता लगाएँ।
- पहली जगह फू के बीच कोड को डीबग करें (या दर्ज करना चाहिए) चित्र और जहां संदेश मुद्रित होता है।
वह तीसरा चरण वह है जहां डिबगिंग प्रक्रिया अक्सर रुक जाती है क्योंकि कोड में कई जगह हैं जहां "फू नहीं मिल सका" (या एक टेम्पर्ड स्ट्रिंग Could not find {name}
) मुद्रित किया जाता है। वास्तव में, कई बार एक वर्तनी की गलती से मुझे वास्तविक स्थान को खोजने में बहुत तेजी से मदद मिली, अन्यथा मैं - यह संदेश पूरे सिस्टम में और अक्सर दुनिया भर में अद्वितीय बना देता था, जिसके परिणामस्वरूप एक प्रासंगिक खोज इंजन तुरंत हिट हो गया।
इससे स्पष्ट निष्कर्ष यह है कि हमें कोड में विश्व स्तर पर अद्वितीय संदेश आईडी का उपयोग करना चाहिए, इसे संदेश स्ट्रिंग के भाग के रूप में हार्ड कोडिंग करना चाहिए, और संभवतः यह सत्यापित करना होगा कि कोड आधार में प्रत्येक आईडी की केवल एक घटना है। स्थिरता के संदर्भ में, इस समुदाय को लगता है कि इस दृष्टिकोण के सबसे महत्वपूर्ण पेशेवरों और विपक्ष हैं, और आप इसे कैसे लागू करेंगे या अन्यथा यह सुनिश्चित करेंगे कि इसे लागू करना कभी भी आवश्यक नहीं होगा (यह मानते हुए कि सॉफ़्टवेयर में हमेशा कीड़े होंगे)।