বাগ চিহ্নিত করার জন্য একটি সাধারণ প্যাটার্নটি এই স্ক্রিপ্টটি অনুসরণ করে:
- অদ্ভুততা লক্ষ্য করুন, উদাহরণস্বরূপ, কোনও আউটপুট বা একটি ঝুলন্ত প্রোগ্রাম।
- লগ বা প্রোগ্রাম আউটপুটে প্রাসঙ্গিক বার্তা সনাক্ত করুন, উদাহরণস্বরূপ, "ফু খুঁজে পাওয়া যায়নি"। (ত্রুটিটি সনাক্ত করার জন্য যদি এই পথটি অনুসরণ করা হয় তবে নিম্নলিখিতটি কেবলমাত্র প্রাসঙ্গিক। যদি স্ট্যাক ট্রেস বা অন্যান্য ডিবাগিং তথ্য সহজেই উপলব্ধ হয় তবে এটি অন্য গল্প)
- বার্তাটি মুদ্রিত হয়েছে এমন কোডটি সন্ধান করুন।
- প্রথম স্থান ফুতে প্রবেশ করে (অথবা প্রবেশ করা উচিত) ছবি এবং যেখানে বার্তাটি প্রিন্ট করা হয়েছে তার মধ্যে কোডটি ডিবাগ করুন।
তৃতীয় পদক্ষেপটি যেখানে ডিবাগিং প্রক্রিয়াটি প্রায়শই থামতে ডুবে থাকে কারণ কোডে এমন অনেক জায়গা রয়েছে যেখানে "ফু খুঁজে পাওয়া যায়নি" (বা একটি টেম্প্লেটেড স্ট্রিং Could not find {name}
) মুদ্রিত হয়। প্রকৃতপক্ষে, বেশ কয়েকবার বানান ভুল আমাকে সত্যিকারের অবস্থানটি আমার অন্যথায় যে চেয়ে দ্রুত করতে সাহায্য করেছিল - তা পুরো সিস্টেম জুড়ে এবং প্রায়শই বিশ্বজুড়ে অনন্য করে তোলে যার ফলে কোনও প্রাসঙ্গিক অনুসন্ধান ইঞ্জিন তত্ক্ষণাত আঘাত হানে।
এ থেকে সুস্পষ্ট উপসংহারটি হ'ল আমাদের কোডটিতে বিশ্বব্যাপী অনন্য মেসেজ আইডি ব্যবহার করা উচিত, বার্তাটির স্ট্রিংয়ের অংশ হিসাবে এটি কঠোরভাবে কোডিং করা এবং সম্ভবত কোড বেজে প্রতিটি আইডির একটিমাত্র উপস্থিতি রয়েছে তা যাচাই করা উচিত। রক্ষণাবেক্ষণের ক্ষেত্রে, এই সম্প্রদায়টি এই পদ্ধতির সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি কী বলে মনে করে এবং আপনি কীভাবে এটি বাস্তবায়ন করবেন বা অন্যথায় নিশ্চিত করবেন যে এটি কার্যকর করা কখনই প্রয়োজনীয় হবে না (ধরে নিই যে সফ্টওয়্যারটিতে সবসময় বাগ থাকবে)?