Как улучшить свои навыки отладки

1656522494 kak uluchshit svoi navyki otladki

от Ник Карник

LA8XaCcLp-2pvNC9kTIFsJAb2tI9zWtykbml

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

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

Вот некоторые ошибки, которые допускают разработчики

Ошибка регистрации сообщений

Один из самых бесполезных сценариев, с которыми вы можете столкнуться, — это когда ваша программа аварийно завершает работу и нет сообщений об ошибках, указывающих, что пошло не так. Первый шаг – определить, завершается ли работа программы при запуске или во время выполнения. Вы можете сделать это, распечатав на терминале простое сообщение журнала в начале кода.

Если вы не видите сообщение в журнале, скорее всего, приложение завершает работу во время загрузки, и это, возможно, связано с зависимостью или проблемой сборки.

Если вы видите свое сообщение, вам нужно сузиться до общей окраины аварии. Лучший способ – стратегически разместить несколько сообщений журналов в вашей программе в зависимости от того, сколько информации вы имеете о пути выполнения до момента ее сбоя. Тогда все, что вам нужно сделать это посмотреть, какие сообщения печатаются.

Не удалось прочитать сообщение об ошибках

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

Это причина номер один, почему отладка занимает больше времени для многих разработчиков. Первое, что вы должны сделать, это уделить время прочитать сообщение об ошибке перед вами, позволить ему вникнуть и тщательно его обработать.

Не удалось прочитать файлы системного журнала

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

Не удалось записать журналы трассировки

Отслеживание следует за ходом программы и данными. Написание сообщений трассировки в вашем приложении помогает упростить процесс отладки. Журналы трассировки – это простой способ отслеживать выполнение программы в течение всего времени выполнения вашей программы.

Невозможность вносить дополнительные изменения, создавать и тестировать их

Многие разработчики пишут большие куски кода перед созданием и тестированием. Время поиска ошибок увеличивается пропорционально количеству измененного кода. Вы должны стараться вносить пошаговые изменения, создавать их и тестировать как можно чаще. Это гарантирует, что вы не окажетесь в ситуации, когда было написано много кода, прежде чем вы обнаружите, что ваша программа не работает.

Я часто даже переделываю свой код, чтобы упростить то, что я написал.

Не удалось написать автоматизацию теста

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

Неиспользование метода устранения

Если вы не можете определить причину вашей проблемы, вам нужно воспользоваться методом устранения. Вы можете прокомментировать новые блоки кода, чтобы увидеть, прекращаются ли ошибки. Удаление блоков кода поможет вам приблизиться к диагностике проблемы.

Вы можете сформировать определенную гипотезу и попытаться ее доказать или опровергнуть. Много раз простое предположение может помешать вам найти ошибки.

Копирование и вставка из StackOverflow

Часто разработчики копируют и вставляют код переполнения стека, не понимая, что это делает. Это имеет так много побочных эффектов. Во-первых, важно обратить внимание на то, что входит в вашу программу.

Чаще, чем хотелось бы, когда я пишу вопрос на StackOverflow и думаю о том, как эффективно его сформулировать, я в конечном счете отвечаю на свой вопрос!

Так же иногда, когда я говорю с другими членами команды, я в конечном итоге отвечаю на свой вопрос. Это происходит потому, что заставляет вас думать о своем решении.

Снова не удалось решить свою проблему

Одной из самых успешных методик отладки, которую я нашел, является попытка снова и снова осмотреть ваше решение, а в некоторых случаях попытаться повторно реализовать определенную функциональность с нуля. Это заставляет вас находить потенциальные проблемы, воспроизводя реализацию.

Не удалось вернуться

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

Не удалось изучить отладчик

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

Существует также множество инструментов для отладки, которые могут помочь в этом процессе.

Если эта статья была полезной,??? и следите за мной в Twitter.

Расширение GitHub для повышения производительности
Вот расширение GitHub, которое я использую. Они позволят вам повысить производительность GitHub. Пожалуйста, поделитесь своими…medium.freecodecamp.org

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

Ваш адрес email не будет опубликован.