Я прочитал хорошую книгу по отладке некоторое время назад, которая рекомендовала не только воспроизводить ошибку, но и после ее исправления:
- возвращает исправление и проверяет, исправилась ли ошибка снова
- возвращаем исправление и видим, исправлена ли ошибка снова
Причина в том, что вы можете довольно долго пытаться исправить ошибку, и это поможет вам знать , что вы ее исправили. Если вы не знаете, вы исправили это, он все равно может быть сломан.
(Я столкнулся с таким случаем на днях, когда строка кода, которая, казалось, не имела никакого отношения, заставляла наш веб-сайт вести себя странно: когда я вынул строку кода, сайт работал, но когда я вставьте его, сайт был в порядке. Но оказалось, что это было просто совпадение: сайт просто работал неправильно каждый раз, независимо от того, что я делал, потому что он тонко входил и выходил из меня. Вы должны знать, что ваше решение это реальное исправление.)
РЕДАКТИРОВАТЬ: Я работал в месте, где владелец был очень расстроен из-за ошибок, которые, как утверждали, были исправлены, но не были. Это произошло потому, что хотя я (или другой разработчик) смог воспроизвести ошибку, я не воспроизвел ее точно так же, как ее создал тестер. Вы должны не только воспроизвести ошибку, но , вы должны убедиться, что воспроизводите ошибку точно так же, как тестер сделал .
(Но если вы хотите сначала попробовать самостоятельно, продолжайте; возможно, вы найдете еще одну ошибку! После этого попросите тестировщика продемонстрировать свое воспроизведение перед тем, как вы начнете работать над ошибкой.)