@Urukhayy

Наиболее простой и быстрый способ выявить причину бага?

Дано: Большая рекурсивная функция вида:

Функция "А"{
    Цикл 1{
        Цикл 2{
            Вызов функции "А" в зависимости от условия 1
            Вызов функции "А" в зависимости от условия 2
        }
    }
}


Результат на выходе не равен тому, что требуется. Каким методом проще всего выявить баг?
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexMaxTM
@AlexMaxTM
Пишите в логи каждую итерацию с подробным описанием, с каким параметром вызывалась функция и какие значения счетчиков у циклов. Дальше анализируйте логи и смотрите с какого момента начинаются неверные результаты работы.
Функция "А"{
// print_log('Вызов функции с параметрами: ')
    Цикл 1{
// print_log('Цикл 1: итерация N')
        Цикл 2{
// print_log('Цикл 2: итерация M')
            Вызов функции "А" в зависимости от условия 1
            Вызов функции "А" в зависимости от условия 2
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы