Thách thức là viết một chương trình xác định (bất kỳ ngôn ngữ / HĐH nào) không có đối số hoặc đầu vào khác và hành xử khác nhau trong trình gỡ lỗi từ cách nó hoạt động khi không được gỡ lỗi .
Ví dụ, chương trình có thể xuất ra một cái gì đó khi được gỡ lỗi nhưng không xuất ra bất cứ thứ gì khi không được gỡ lỗi. Hoặc đầu ra một cái gì đó khác nhau trong từng trường hợp. Hoặc nó có thể bị sập khi được gỡ lỗi nhưng không bị sập khi không được sửa lỗi. Hoặc ngược lại.
Hãy cẩn thận và làm rõ:
- Sự khác biệt về thời gian không được tính.
- Ngôn ngữ được giải thích được cho phép.
- Để nhấn mạnh tính xác định: hành vi phải được tái tạo chính xác cả trong và ngoài bối cảnh gỡ lỗi.
- Sự hiện diện của trình gỡ lỗi chính nó nên sự khác biệt duy nhất giữa hai trường hợp.
- Nói rằng trình gỡ lỗi để thêm đầu vào (stdin hoặc argv ENV hoặc bất cứ điều gì) là gian lận, trình gỡ lỗi nên chạy chương trình "nguyên trạng".
- Thay đổi môi trường (ví dụ: chạy trong máy ảo hoặc HĐH khác hoặc thay đổi cài đặt HĐH như giới hạn bộ nhớ) giữa các lần chạy gỡ lỗi và không gỡ lỗi là không được phép.
Mã ngắn nhất sẽ thắng. Tôi có thể thưởng một tiền thưởng tiết lộ điều thú vị về cách các trình gỡ lỗi hoạt động.

