Отладчик похож на охотника за привидениями в мире программирования. Вы не знаете, во что ввязываетесь и что собираетесь обнаружить. Что-то происходит не так, и я не знаю, что делает это. Разница лишь в том, что всегда есть что-то, а не призрак.
В моем компьютерном учебнике 5-го класса меня учили, что компьютеры никогда не ошибаются, ошибаются люди. Следовательно, если компьютер не делает то, что должен, то виноват человек.
Итак, как отлаживать что-либо? Легко, как вы решаете любую проблему, так вы решаете техническую проблему. Например,
Ваш мобильный не заряжается. Как вы теперь узнаете, в чем/где проблема?
Проще говоря, проблема может быть в
- розетка
- адаптер для зарядки
- кабель
- мобильный
Теперь вы увидите, правильно ли зарядное устройство вставлено в розетку или мобильный телефон, попытаетесь включить и выключить кнопку питания розетки. Вы даже можете попробовать изменить сокет.
Другие вещи, которые вы бы попробовали
- Сменить устройство
- Замените кабель
- Замените адаптер
- Попробуйте другой адаптер или электрооборудование в розетке.
Наконец, вы узнаете, в чем проблема. Это называется анализом первопричин.
Теперь, чтобы решить эту проблему, вы отправитесь в соответствующее место, заменив зарядное устройство, где вы его купили, или отправитесь в сервисный центр для ремонта мобильного телефона.
Давайте рассмотрим более технический пример программирования
Ваша программа/приложение выдает следующее сообщение об ошибке.
Теперь не паникуйте и просто скопируйте первое сообщение и выполните поиск в Google или спросите кого-нибудь. Прочтите сообщение полностью и попытайтесь понять его. Пишет, что время ожидания подключения к базе данных истекло.
- Доступна ли ваша база данных с вашего компьютера/сервера, откуда вы подключаетесь?
- Вы подключаетесь к правильному IP и порту?
- Если нет, нужен ли вам какой-либо VPN для подключения?
- Вы хоть к интернету подключены?
- Внес ли администратор базы данных или сетевой администратор ваш IP-адрес в белый список для доступа к базе данных?
В большинстве случаев это проблемы. Как только вы обнаружите проблему, вы сможете легко найти решение в правильном направлении.
Я знаю, это звучит очень просто, когда вы можете скопировать ошибку и вставить ее, а также получить ссылку Stackoverflow для ее решения. Но иногда вы в конечном итоге копируете неправильную ошибку. Возможно, это не первопричина. Например
Теперь, если вы не читаете журналы должным образом и не понимаете хронологию, вы можете потратить много времени на выяснение того, почему ваш скрипт не запустился. Но если вы прочитаете его правильно, то вы узнаете, что каким-то образом передается неправильный путь при предоставлении исполняемого разрешения на файл сценария.
Видите ли, простой простой английский — это все, что вам нужно, чтобы начать отладку и получить направление.
Даже если это очень сложная установка, не бойтесь и не паникуйте. Следуйте шагам один за другим, и вы сможете понять это. Все что тебе нужно это
- терпение
- знание английского языка (чаще всего)
- здравый смысл
- быть наблюдательным и любопытным
- знание языка программирования
- структурированный/инженерный подход
- ноу-хау поиска Google
Я главный архитектор в Lumiq. Моя основная роль заключается в том, чтобы понять бизнес-проблемы моих клиентов, отладить их и создать правильную архитектуру технического решения с помощью наших продуктов для обработки данных. Свяжитесь со мной в LinkedIn, чтобы узнать, что мы можем сделать вместе.