Поиск ошибок: Отладчик или журналирование

01-082Некоторые говорят, что незачем проводить журналирование, просто используйте отладчик. Хотя бывают случаи, когда отладчик является лучшим вариантом, есть много причин, по которым правильное журналирование превосходит отладчик, при поиске и устранению неисправностей.

С какого момента надо устанавливать точку останова? Иногда довольно сложно понять с какого момента все сломалось. При работе с отладчиком можно зафиксировать лишь текущее состояние. Без предыдущего сложно определить, что привело к ошибке. Грамотное журналирование позволяет это сделать. К тому же журналирование может включить человек, который вобще не разбирается в вашей программе, что нельзя сказать при использовании отладчика.
Многие отказываются от журналирования, т.к. возникают проблемы с производительностью. Слишком много данных приходится выводить в лог. Эту проблему можно решить используя сессии. Иначе говоря, выводить в лог только сообщения с определенной сессии. Чтобы не ожидать пока произойдет запись в журнал, можно складывать сообщения в низкоприоритетную очередь. Это позволит снизить нагрузку.
Некоторые люди утверждают, что до тех пор, пока вы пишете хорошо структурированный, чистый код и проверяете код должным образом, то он должен работать, и нет необходимости тратить время на добавления выводов в журнал. По моему опыту, это просто принятие желаемого за действительное. Как бы вы не аккуратно разрабатывали программное обеспечение, всегда будут ошибки. Чем раньше вы признаете это, тем лучше для вас. К тому же проблема не всегда может быть вызвана ошибкой. Иногда система можеть быть не правильно настроена, или может быть внешняя система не отвечает, как следует. Или может быть есть непонимание того, как работает та или иная функция. Во всех этих случаях важно, чтобы была возможность видеть, что происходит, чтобы заставить все работать так, как надо.
Вывод:
Есть много случаев, когда использовать отладчик для того чтобы выяснить в чем проблема — правильно. Но с помощью ведения журнала с умом, вы можете существенно сократить использование отладчика.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


5 + = десять

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>