ความท้าทายคือการเขียนโปรแกรมที่กำหนด (ภาษาใด ๆ / OS) ซึ่งจะมีข้อโต้แย้งหรือป้อนข้อมูลอื่น ๆ และการทำงานแตกต่างกันในการดีบักจากวิธีการที่จะทำงานเมื่อไม่ได้กำลังดีบั๊ก
ตัวอย่างเช่นโปรแกรมอาจแสดงผลบางอย่างเมื่อถูกดีบั๊ก แต่จะไม่แสดงผลอะไรเมื่อไม่ได้ดีบั๊ก หรือเอาท์พุทที่แตกต่างกันในแต่ละกรณี หรืออาจมีปัญหาเมื่อถูกดีบั๊ก แต่ไม่ผิดพลาดเมื่อไม่ดีบั๊ก หรือในทางกลับกัน
คำเตือนและการชี้แจง:
- ความแตกต่างของเวลาไม่นับ
- อนุญาตให้ใช้ล่ามภาษา
- เพื่อเน้นระดับ: พฤติกรรมจะต้องทำซ้ำได้อย่างแน่นอนทั้งในและนอกบริบทการแก้ไขจุดบกพร่อง
- การมีอยู่ของตัวดีบักควรแตกต่างระหว่างสองกรณีเท่านั้น
- การบอกดีบักเกอร์เพื่อเพิ่มอินพุต (stdin หรือ argv ENV หรืออะไรก็ตาม) คือการโกงดีบักเกอร์ควรเรียกใช้โปรแกรม "ตามที่เป็น"
- การเปลี่ยนสภาพแวดล้อม (เช่นการทำงานในเครื่องเสมือนหรือระบบปฏิบัติการที่แตกต่างกันหรือเปลี่ยนการตั้งค่าระบบปฏิบัติการเช่นขีด จำกัด หน่วยความจำ) ระหว่างการดีบักและการทำงานที่ไม่ใช่การดีบักไม่ได้รับอนุญาต
รหัสที่สั้นที่สุดชนะ ฉันอาจมอบรางวัลซึ่งแสดงให้เห็นสิ่งที่น่าสนใจเกี่ยวกับวิธีการทำงานของผู้ debuggers

