Le défi est d'écrire un programme déterministe (n'importe quel langage / OS) qui ne prend aucun argument ou autre entrée et se comporte différemment dans un débogueur de la façon dont il se comporte lorsqu'il n'est pas débogué .
Par exemple, le programme peut générer quelque chose lors du débogage, mais ne rien afficher lorsqu'il n'est pas débogué. Ou produire quelque chose de différent dans chaque cas. Ou il peut se bloquer lors du débogage, mais pas se bloquer lorsqu'il n'est pas débogué. Ou vice versa.
Mises en garde et clarifications:
- Les différences de temps ne comptent pas.
- Les langues interprétées sont autorisées.
- Pour souligner le déterminisme: le comportement doit être exactement reproductible à la fois dans et hors du contexte de débogage.
- La présence du débogueur lui-même devrait faire la seule différence entre les deux cas.
- Dire au débogueur d'ajouter des entrées (stdin ou argv ENV ou autre) est de la triche, le débogueur doit exécuter le programme "tel quel".
- La modification de l'environnement (par exemple, en cours d'exécution sur une machine virtuelle ou un système d'exploitation différent, ou en modifiant les paramètres du système d'exploitation tels que les limites de mémoire) entre les exécutions déboguée et non déboguée n'est pas autorisée.
Le code le plus court gagne. Je peux accorder une prime qui révèle quelque chose d'intéressant sur le fonctionnement des débogueurs.

