Здравствуйте, cppguard, Вы писали:
C>Есть тысячи вариантов, когда это невозможно, и ничего — как-то живут люди. Несколько примеров:
C>1. Что-то очень сильно аппаратное. C>2. Код, который зависит от времени так, что любой останов в отладчике ломает алгоритм. C>3. Распределённые системы. C>4. Just-in-time компиляция. C>5. Кодогенерация.
Вспомнилось, как я когда-то ловил ошибку: проблема была в кривой синхронизации между потоками. Так вот и в отладчике не поймаешь, и, что самое подлое, любая отладочная печать вносила синхронизацию и ошибка переставала воспроизводиться. Это было в 2006 году, давненько уже, но в память врезалось хорошо.
--
Справедливость выше закона. А человечность выше справедливости.