Рубрики

Отладка: Советы, чтобы стать лучше в этом

Отладка … Одна из самых страшных и болезненных вещей для разработчиков, и не важно, что каждый разработчик должен пройти через эту фазу, работая над проектом. Вы начинаете работать над проектом с полным энтузиазмом. Вы написали тысячи строк чистого кода в своей среде разработки, там все отлично работает, но когда вы пытаетесь взять весь проект в производственной среде, он не работает или ведет себя не так, как вы хотите, чтобы он вел себя . Многие разработчики могут столкнуться с этой проблемой в своей карьере, и для них становится все более неприятно, когда им приходится убирать беспорядок, созданный другими.
Отладка — это всего лишь выяснение источника проблемы, а не выявление ее причин , проверка вашей гипотезы и попытка каждого возможного решения, чтобы устранить причину ее неожиданного поведения. Каждый разработчик тратит много времени на отладку кода, иногда больше недели или больше, чем на написание кода, и это истощает энтузиазм разработчиков. Так в чем же решение сократить время отладки кода? Как минимизировать появление ошибок? Давайте обсудим это подробно.

1. Запускайте свой код чаще: это самый важный совет, особенно для начинающих. Многие новички делают эту ошибку, и они запускают свой код в первый раз после записи набора кода в файл. Пожалуйста, избегайте этой ошибки, иначе вы запутаетесь в проверке собственного кода и будете тратить свое время на поиск мелких ошибок в вашем коде. Когда вы каждый раз запускаете свой код и тестируете его, вы получаете обратную связь и проверяете, движетесь ли вы в правильном направлении или нет.

2. Эффективно используйте оператор Print: один из самых простых и любимых инструментов для каждого программиста, особенно для начинающих, для отладки кода. Большинство проблем отладки можно решить, вставив операторы print в ваш код. Распечатайте переменную и проверьте вашу консоль, что, если значение, сохраненное в ней, является правильным или нет. Распечатайте массив, объект, переменные, где бы вы ни находились, чтобы проверить значения ваших данных.

3. Google, Google и Google: да … мы не можем отрицать, что у Google есть решения для большинства наших проблем, и это самый простой совет, особенно для начинающих. Вы можете столкнуться с проблемой, когда не понимаете сообщение об ошибке на экране для написанного вами кода. Самое простое, что вы можете сделать, это скопировать сообщение об ошибке и погуглить его. После того, как вы попытаетесь найти его, велика вероятность, что вы получите ответ в StackOverflow (крупнейшем сообществе разработчиков) или на других форумах или сообществах (меньше шансов перейти со StackOverflow).

4. Попробуйте альтернативное решение: попробуйте разные решения, если вы не понимаете причину и не знаете, как решить проблему. Если все еще, это не работает, попробуйте другой. Также возможно, что вы получите решение, но столкнетесь с новой ошибкой. Не паникуйте в этом случае и признайте, что каждый разработчик должен пройти этот этап. Если вы начинающий разработчик или начинающий, вам непременно следует попробовать альтернативные решения, чтобы выяснить причину проблемы, прежде чем обращаться за помощью к старшим разработчикам или кому-то еще. Если вы не попробуете альтернативные решения и не попросите помощи напрямую, первый вопрос, который они зададут себе: « Вы пробовали другое решение? «. Поэтому убедитесь, что вам не нужно снова возвращаться на свое место и попробовать другое решение после обращения за помощью.

5. Эффективно используйте комментарии. На любом языке комментарии — это не просто примечание в коде или объяснение кода. Вы также можете использовать его для отладки вашего кода. Многие новички не понимают, как эффективно использовать комментарии для отладки кода. Вы можете временно закомментировать фрагмент кода, который вам не нужно запускать в это время, и вы можете проверить другой фрагмент кода, чтобы определить, какой из них вызывает проблему. Становится легко проверить оставшийся код и выявить ошибку. Многие новички удаляют код, чтобы проверить ошибку, а не комментировать ее, пожалуйста, не делайте этого и практикуйте комментирование кода.

6. Воспроизведите ошибку. Часто случается, что когда вы загружаете свой веб-сайт в производственную среду (Godaddy, Heroku и т. Д.), Он не работает. Он отлично работает в вашей локальной среде, но вы получаете проблему в производственной среде, и причина может быть в изменении переменной среды или нескольких вещах, таких как ключи API, которые вы храните непосредственно в вашей локальной среде, вы делаете то же самое в своей работе среда, которую вы не должны делать там по соображениям безопасности.
Чтобы решить эту проблему, лучшим решением будет воспроизвести ту же ошибку в вашей локальной среде, но убедитесь, что вы не играете со своим кодом в производственной среде, потому что для связи с сервером может потребоваться время.

7. Используйте бинарный поиск: найти сложную ошибку в файле с ошибками действительно сложно, особенно если в нем тысячи строк кода. В этих случаях вам нужно проверять все больше и больше мест, и чтобы избежать этого, лучше всего применять бинарный поиск. В этом процессе вам нужно разрезать весь пакет кода на две части. Закомментируйте одну часть и запустите другую часть. Какая бы часть не отвечала за ошибку, повторяйте один и тот же процесс с этой частью и повторяйте ее до тех пор, пока вы не найдете точные строки кода, которые вызывают ошибку.

8. Используйте инструменты отладки: на рынке доступно очень много IDE и среды с инструментами отладки, например, Visual Studio Code, Eclipse, где вы можете написать свой код, и вы можете использовать его, чтобы обнаружить ошибку, а также большинство языков. У меня также есть много отладчиков с различными функциями, такими как графические интерфейсы, настройки точек останова. Эти инструменты останавливают выполнение и проверяют значения данных построчно, все что вам нужно сделать, это установить точку останова.
Шаг за шагом, установка следующей точки останова, эти вещи доступны в большинстве инструментов отладки. Инструменты разработчика GDB (C) или PDB (Python) или Chrome (JavaScript) — это несколько удивительных инструментов отладки, которые вы можете использовать для обнаружения ошибок, но проблема в том, что большинство программистов или новичков не знают, как эффективно использовать эти инструменты , Отдавая немного времени и изучая эти инструменты, вы можете сэкономить много времени.

9. Автоматизированные тесты: этот метод используется во многих компаниях для обнаружения ошибки. Автоматические тесты и некоторые другие модульные тесты выполняются, чтобы проверить, соответствует ли фактический результат ожидаемому результату или нет, и это делается с помощью некоторого инструмента или написания некоторых тестовых сценариев, где мы выполняем программное обеспечение с определенным вводом. Если вы делаете какие-либо гипотезы или предположения, напишите модульный тест (проверка функциональности отдельной функции или класса) и проверьте результат. Написание этих тестов проверяет ваш код и проверяет их поведение, что помогает в поиске ошибки.

10. Обсудите и попросите помощи: если вы перепробовали все, чтобы найти ошибку и устранить ее, но ничего не помогло, то это может быть сложная проблема, такая как состояние гонки, и в таких ситуациях вам нужно обратиться к кому-нибудь за помощью. , Объясните все о проблеме, вашем предположении, решениях, которые вы пробовали, покажите код, который выдает ошибку. Соединение с кем-то другим, или если вы попросите помощи, вы можете получить решение, или вам, возможно, придется рассмотреть некоторые другие сценарии, которые вы не рассматривали ранее, чтобы решить ваши проблемы.

Быстрые советы:

  • Всегда исправляйте одну проблему за раз. При решении одной проблемы вы можете обнаружить другую ошибку, но не путайтесь с другим фрагментом кода. Всегда выбирайте одну проблему, решайте ее, а затем выбирайте другую, чтобы решить, что еще может вас запутать, или это может стать кошмаром.
  • Внимательно читайте ваш код, иногда это может быть очень маленькая ошибка, такая как точка с запятой, запятая или скобки. Если вы новичок и изучаете код, то вероятность того, что ваш код не совсем такой же, как учитель, пытается учить вас, поэтому каждый раз внимательно читайте код.
  • Если вы используете какой-либо фреймворк, в этом случае держите себя в курсе ваших фреймворков. Компании регулярно вносят изменения в эти структуры, поэтому держите себя в курсе.
  • Сделайте паузу и отойдите от своей системы, чтобы восстановить свой разум, если вы начинаете терять терпение или утомлены. Займитесь чем-нибудь другим в течение некоторого времени. Слушайте музыку или выпейте стакан воды или дайте глазам отдохнуть. Вы можете придумать другой подход к отладке кода или начать все заново после короткого перерыва, что может помочь решить проблему.

Рекомендуемые посты:

Отладка: Советы, чтобы стать лучше в этом

0.00 (0%) 0 votes