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

