課題は、引数やその他の入力を受け取らず、デバッグされていないときの動作とはデバッガーで異なる動作をする決定性プログラム(任意の言語/ OS)を記述することです。
たとえば、プログラムはデバッグ中は何かを出力しますが、デバッグされていない場合は何も出力しません。または、それぞれの場合に異なるものを出力します。または、デバッグ中はクラッシュしますが、デバッグされていない場合はクラッシュしません。またはその逆。
警告と説明:
- タイミングの違いは考慮されません。
- 通訳言語が許可されています。
- 決定性を強調するために、動作はデバッグコンテキスト内外で正確に再現可能でなければなりません。
- デバッガー自体の存在は、2つのケースの唯一の違いです。
- 入力(stdinまたはargv ENVなど)を追加するようデバッガーに指示することは不正です。デバッガーはプログラムを「そのまま」実行する必要があります。
- デバッグ実行と非デバッグ実行の間で環境を変更する(仮想マシンまたは異なるOSで実行する、メモリ制限などのOS設定を変更する)ことは許可されていません。
最短のコードが優先されます。デバッガがどのように動作するかについて興味深いことを明らかにする賞金を授与することができます。

