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

В моем компьютерном учебнике 5-го класса меня учили, что компьютеры никогда не ошибаются, ошибаются люди. Следовательно, если компьютер не делает то, что должен, то виноват человек.

Итак, как отлаживать что-либо? Легко, как вы решаете любую проблему, так вы решаете техническую проблему. Например,

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

Проще говоря, проблема может быть в

  1. розетка
  2. адаптер для зарядки
  3. кабель
  4. мобильный

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

Другие вещи, которые вы бы попробовали

  1. Сменить устройство
  2. Замените кабель
  3. Замените адаптер
  4. Попробуйте другой адаптер или электрооборудование в розетке.

Наконец, вы узнаете, в чем проблема. Это называется анализом первопричин.

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

Давайте рассмотрим более технический пример программирования

Ваша программа/приложение выдает следующее сообщение об ошибке.

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

  1. Доступна ли ваша база данных с вашего компьютера/сервера, откуда вы подключаетесь?
  2. Вы подключаетесь к правильному IP и порту?
  3. Если нет, нужен ли вам какой-либо VPN для подключения?
  4. Вы хоть к интернету подключены?
  5. Внес ли администратор базы данных или сетевой администратор ваш IP-адрес в белый список для доступа к базе данных?

В большинстве случаев это проблемы. Как только вы обнаружите проблему, вы сможете легко найти решение в правильном направлении.

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

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

Видите ли, простой простой английский — это все, что вам нужно, чтобы начать отладку и получить направление.

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

  • терпение
  • знание английского языка (чаще всего)
  • здравый смысл
  • быть наблюдательным и любопытным
  • знание языка программирования
  • структурированный/инженерный подход
  • ноу-хау поиска Google

Я главный архитектор в Lumiq. Моя основная роль заключается в том, чтобы понять бизнес-проблемы моих клиентов, отладить их и создать правильную архитектуру технического решения с помощью наших продуктов для обработки данных. Свяжитесь со мной в LinkedIn, чтобы узнать, что мы можем сделать вместе.