Завдання полягає в тому, щоб написати детерміновану програму (будь-яку мову / ОС), яка не бере ніяких аргументів або іншого вводу і поводиться інакше в налагоджувачі, як вона поводиться, коли не налагоджується .
Наприклад, програма може вивести щось під час налагодження, але нічого не виводить, коли не налагоджується. Або виведіть щось інше в кожному випадку. Або він може вийти з ладу під час налагодження, але не збій, коли не буде налагоджено. Або навпаки.
Застереження та уточнення:
- Різниці в часі не враховуються.
- Інтерпретовані мови дозволені.
- Щоб підкреслити детермінізм: поведінка повинна бути точно відтвореною як у контексті налагодження, так і поза ним.
- Наявність самого налагоджувача має стати єдиною різницею між двома випадками.
- Якщо сказати налагоджувачу, щоб додати вхідні дані (stdin або argv ENV чи що завгодно), це обман, налагоджувач повинен запустити програму "як є".
- Зміна середовища (наприклад, запуск у віртуальній машині чи іншій ОС або зміна налаштувань ОС, таких як обмеження пам’яті) між запуском налагодження та не-налагодженням не дозволяється.
Найкоротший код виграє. Я можу вручити винагороду, яка розкриває щось цікаве про те, як працюють налагоджувачі.

