चुनौती एक निर्धारक कार्यक्रम (किसी भी भाषा / ओएस) को लिखने की है जिसमें कोई तर्क या अन्य इनपुट नहीं है और डिबगर में अलग-अलग तरीके से व्यवहार करता है कि कैसे डिबग नहीं होने पर यह कैसे व्यवहार करता है ।
उदाहरण के लिए, प्रोग्राम डिबग होने पर कुछ आउटपुट कर सकता है लेकिन डिबग नहीं होने पर कुछ भी आउटपुट नहीं करता है। या प्रत्येक मामले में कुछ अलग आउटपुट। या यह डीबग होने पर क्रैश हो सकता है लेकिन डिबग नहीं होने पर क्रैश हो सकता है। या ठीक इसके विपरीत।
कैविट्स और स्पष्टीकरण:
- समय के अंतर की गिनती नहीं है।
- व्याख्या की गई भाषाओं की अनुमति है।
- नियतत्ववाद पर जोर देने के लिए: व्यवहार को डिबगिंग संदर्भ के अंदर और बाहर दोनों ही बिल्कुल प्रतिलिपि प्रस्तुत करना चाहिए।
- डीबगर की उपस्थिति में ही दो मामलों के बीच अंतर होना चाहिए।
- डिबगर को इनपुट्स जोड़ने के लिए कहना (stdin या arvv ENV या जो कुछ भी है) धोखा दे रहा है, डिबगर को "as-is" प्रोग्राम चलाना चाहिए।
- डिबग और गैर-डीबग रन के बीच वातावरण को बदलना (उदाहरण के लिए वर्चुअल मशीन या अलग-अलग ओएस में चलना, या ओएस सेटिंग्स को बदलना)।
सबसे छोटा कोड जीतता है। मैं एक इनाम दे सकता हूं जो डिबगर्स के काम करने के तरीके के बारे में कुछ दिलचस्प खुलासा करता है।

