2023-06-08 12:00:06
Что такое плавающая ошибка
Иногда бывает так, что программа внезапно выдаёт ошибку на ровном месте, хотя до этого она запускалась много раз и без ошибок. Тесты тоже ничего не находят, но ошибка всё равно иногда возникает. Потом снова всё работает правильно, а затем — снова та же ошибка.
Плавающая ошибка — это такая ошибка, которая:
• не выявляется стандартными тестами;
• проявляется время от времени и всегда непредсказуемым образом;
• не повторяется, если второй раз сделать всё то же самое.
В англоязычной среде такие ошибки называют «гейзенбагами» (heisenbug). Эта игра слов происходит от принципа неопределённости Гейзенберга (или Хайзенберга) из квантовой механики, когда ошибка как бы есть, но её как бы нет.
Откуда они берутся и как их найти, пишем в статье: https://v.thecode.media/29kpv
5.6K views09:00