ডিবাগিং রান কোডের সময় আপনার কোডের অবজেক্ট এবং ভেরিয়েবলের অবস্থা পরীক্ষা করার জন্য খুব দরকারী সরঞ্জাম।
উপরের উত্তরে যেমন পূর্বে উল্লেখ করা হয়েছে, ডিবাগিং চূড়ান্ত সহায়ক, তবে এমন কিছু ঘটনা রয়েছে যেখানে এটি সীমাবদ্ধ।
আমার অভিজ্ঞতায়, আমি ডিবাগারটি খুব দরকারী হিসাবে খুঁজে পেয়েছি কারণ এটি আমার কোডের অবস্থা সম্পর্কে যে মিথ্যা অনুমান করেছিলাম তা প্রকাশ করতে সহায়তা করে। কিছু লোক কোনও বাগ খুঁজে পাওয়ার জন্য কোডের মাধ্যমে পড়ার ক্ষেত্রে ততটা তত্পর হয় না, তাই ডিবাগিং আপনার বা অন্য কোনও বিকাশকারী কোডের অবস্থা সম্পর্কে যে মিথ্যা অনুমানগুলি প্রকাশ করতে সহায়তা করে।
সম্ভবত আপনি আশা করতে পারেন যে কোনও প্যাসিমেট পাস করার সময় কোনও প্যারামিটার কখনই শূন্য হবে না, সুতরাং আপনি কখনই সেই ক্ষেত্রেটি যাচাই করেন না এবং পদ্ধতিতে চালিয়ে যান যেমন প্যারামিটারটি কখনই নਾਲ হবে না। বাস্তবতা প্যারামিটার হবে কিছু পয়েন্ট এমনকি যদি আপনি পদ্ধতি যা পরামিতি কখনো নাল হওয়া উচিত করার জন্য একটি পূর্বশর্ত হিসাবে সেট এ নাল হচ্ছে শেষ। এটা সর্বদা ঘটবে।
পূর্বোক্ত উদাহরণগুলিতে ডিবাগারগুলির উপযোগিতার বিপরীতে, মাল্টি-থ্রেডিং (অর্থাত্, একত্রীকরণ, অ্যাসিনক্রোনাস প্রসেসিং) জড়িত থাকাকালীন আমি এটি ব্যবহার করা কঠিন এবং কিছুটা কার্যকর না বলে মনে করি। এটি সাহায্য করতে পারে তবে মাল্টি-থ্রেড কুয়াশায় আপনার অরিয়েন্টেশন হারাতে সহজ যখন ডিবাগারের ব্রেকপয়েন্টগুলি বিন্দু এ এর একটি থ্রেডে এবং বিন্দু বিতে সম্পূর্ণ পৃথক থ্রেডে আঘাত করা হয় তখন বিকাশকারী নতুন ব্রেকপয়েন্টে চাপ দিতে বাধ্য হন " চিন্তার প্রক্রিয়া তার মস্তিষ্কের "স্ট্যাক" শীর্ষে এবং নিজেকে নতুন ব্রেকপয়েন্টের বিন্দুতে কোডের দিকে চালিত করে। ব্রেকপয়েন্ট বি এর প্রাসঙ্গিকতা হ্রাস পাওয়ার পরে, বিকাশকারী তারপরে প্রথম ব্রেকপয়েন্টে ফিরে যায় এবং ব্রেকআপপয়েন্ট বিটির ট্রিগার আগে তিনি কী সন্ধান করেছিলেন তা স্মরণ করতে হবে I আমি জানি যে এটি একটি বিভ্রান্তিকর ব্যাখ্যা হতে পারে,
এছাড়াও সমবর্তী কোডের অপ্রত্যাশিততা সমবর্তক কোড ডিবাগিংয়ে বিকাশকারীকে আরও বিভ্রান্ত করতে পারে।
উপসংহারে, আমার সৎ মতামত:
- সম্মতিতে ব্যবহৃত হলে ডিবাগিং = "ডিবাগিং চিন্তার ধরণ" এর ফোকাস হারাতে প্রবণতা বাড়ানো
এবং
- অন্য যে কোনও সময় = বর্ধিত ডিবাগিং উত্পাদনশীলতা খ / সি আপনার দৃষ্টি আকর্ষণ অপ্রত্যাশিত ব্রেকপয়েন্টগুলি দ্বারা বাধা হয় না (রেসের অবস্থার কারণে অপ্রত্যাশিত)।