Основний інструмент при пошуку помилок в коді

Відео: Як знайти помилку в коді?

Основний інструмент при пошуку помилок в коді

Дана стаття розрахована на початківців, проте, певний досвід програмування вже треба мати. І мені хотілося б розповісти про один приголомшливому інструменті пошуку помилок. Є всі необхідні з огляду на ті помилки, які пов`язані з алгоритмом, а не з синтаксисом (забули крапку з комою, не закрили лапки, дужки і так далі). Ось в цій статті я розповім про своє (та й будь-якого іншого, хто вже давно програмує) основному інструменті пошуку помилок в коді.

Отже, давайте визначимося, які ж помилки ми будемо шукати. Припустимо, ми написали функцію, мета якої складати два числа і повертати результат. Давайте її напишемо (в коді спеціально зроблена помилка):

Відео: Як побачити код помилки холодильника Samsung (Самсунг) Ноу Фрост. Ввести в тест режим

lt ;?php
function summa($ x, $ y){
$ sum
= $ x + $ y-
return $ x-
}
echo summa
(5,4) -
?gt;



В результаті, ми бачимо, що у нас вивелося 5, хоча ми хотіли побачити 9 (5 + 4). Даний код дуже простий, тому, звичайно, тут Ви легко відразу виявите помилку. Однак, даний приклад є не більше, ніж прикладом. Його завдання розповісти про механізмі пошуку помилок в алгоритмі. Так ось, ми повинні з`ясувати, на якому етапі відбувається помилка. І це робиться за допомогою перегляду значення змінних на кожному кроці. Ось приклад того, що потрібно робити, щоб знайти помилку:

Відео: Як перевірити сайт на валідність

lt ;?php
function summa($ x, $ y){
echo $ x
.";"-
echo $ y
.";"-
$ sum
= $ x + $ y-
echo $ sum
-
return $ x-
}
echo summa
(5,4) -
?gt;

Далі ми аналізуємо кожен висновок змінної:

  1. Так, змінна x видала значення 5. Отже, ця змінна передалася вірно.
  2. Мінлива y має значення 4, що так само вірно, адже саме 4 ми і передавали.
  3. І, нарешті, змінна sum показала значення 9. Це те саме значення, яке є істинним.



далі йде return, отже, помилка саме в цьому рядку. До неї все йшло чудово, отже, уважно придивляємося до цього рядка і бачимо, що замість того, щоб повертати значення змінної sum, ми повертаємо змінну x.

Відео: 15 Помилки в HTML коді

Отже, підіб`ємо підсумок. Основним інструментом пошуку помилок є оператор echo (Або функція print_r (), якщо змінна є масивом). Все, що потрібно, це просто дивитися на необхідну змінну на кожному кроці алгоритму. І зрозуміти, на якому моменті виникає помилка. Якщо, припустимо, нічого взагалі не виводиться, то це означає, що функція навіть не викликається. Отже, шукаємо помилку там, де вона повинна була викликатися.

Даний підхід до усунення помилок в алгоритмі я використовую постійно, немає жодної програми (скрипта), хіба що зовсім простого, де я б цей підхід не використовував. Більш того, даний підхід є універсальним і підходить для інших мов теж. Тому його треба освоїти Вам в самі кратчайщіе терміни, чого я Вам щиро і бажаю.

Поділися в соціальних мережах:

Схожі
Ооп проти процедурного підходу.Ооп проти процедурного підходу.
Відмінності між function declaration і function expression в jаvascript.Відмінності між function declaration і function expression в jаvascript.
Як зашифрувати jаvascriptЯк зашифрувати jаvascript
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Як знайти помилку в sql-запитіЯк знайти помилку в sql-запиті
Що нового в php7.1: нові повідомлення про помилки.Що нового в php7.1: нові повідомлення про помилки.
Простори назв в php.Простори назв в php.
Оператор придушення помилок в phpОператор придушення помилок в php
Поради щодо використання умов в php.Поради щодо використання умов в php.
Найпопулярніша помилка при установці розширень joomlaНайпопулярніша помилка при установці розширень joomla
» » Основний інструмент при пошуку помилок в коді