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

  • Начните с правильного мышления и отношения. Все может пойти не так, так что запаситесь терпением, сосредоточенностью и решимостью.
  • Проанализируйте и воспроизведите проблему. Трудно решить проблему, которую вы не можете смоделировать.
  • Проверьте журналы ошибок. Проанализируйте должным образом, поскольку иногда сообщение вводит в заблуждение.
  • Следуйте по следу, пройдите код построчно. При необходимости записывайте каждый шаг.
  • Сравнение с тем, что работает, и сравнение с последним рабочим состоянием. Что на самом деле изменилось, что изменилось сейчас или в той среде.
  • Избегайте кормления с ложки. Сначала попробуйте, прежде чем спрашивать коллег или лучшего друга (Google). Проведите первичное расследование самостоятельно. Решение может быть проще, чем вы думали.
  • Инструменты. Я настоятельно рекомендую использовать отладчик и регистратор. Правильный инструмент может иметь большое значение в эффективности.
  • Теперь, если вы застряли, не стесняйтесь, это нормально попросить о помощи. Объясните проблему, расскажите, что вы сделали, и изложите свои мысли. Не надоедайте, не задавайте один и тот же вопрос снова и снова.
  • Выполните межсетевую отладку или отладку мобов. Лучше больше глаз, чем 2. Легче увидеть чужую ошибку, чем свою.
  • Можно отдохнуть, если вы чувствуете себя измотанным и подавленным. Вздремните, выпейте чашечку кофе, прогуляйтесь, посмотрите вдаль и т. д.
  • Временные рамки, установите себе временные рамки. Если вы не успели разобраться за этот промежуток времени, переключитесь на другую задачу и продолжите позже.
  • Напишите модульный тест, потерпите неудачу раньше и учитесь раньше. Насколько это возможно, постарайтесь обеспечить 100% покрытие кода.
  • Предположение предположение — мать всех ошибок. Проверьте свои мысли.
  • Избегайте разных настроек среды: ваша разработка, подготовка, песочница, интеграция и рабочая среда должны быть идентичными.
  • Не ищите оправданий. Если вы не знакомы с кодовой базой, ознакомьтесь с ней! Вы действительно не поймете проблему, если не погрузитесь в нее. Запачкайте руки. Просто сделай это.
  • Оглядывайтесь назад, оглянитесь назад, повторите все шаги, которые вы сделали, и определите ошибки, которые вы сделали, чтобы убедиться, что это не повторится. Спросите себя, какой подход вы будете использовать дальше? Перечислите все выводы. Неважно, негативные они или позитивные, главное, что вы у них чему-то научились.
  • Если ничего не помогло, попробуйте выключить и снова включить его :)

Надеюсь, эта статья поможет вам в следующем путешествии по отладке. Я хотел бы услышать вашу стратегию, а также.

Получайте удовольствие от кодирования и отладки!