Было очень нужно узнать не забыл ли где поставить конец условия в очень большом коде. Спросил, но видимо никто не знает. Вручную проверка заняла бы часа 2. Нашел способ. Через программу Notepad++ и подобные. А также сгодится даже html документ, в котором вы откроете ваш код, единсвтенное что надо - это функция подсчета нужных элментов в коде. Открываем в текстовом редакторе ваш код, и через контрл+ф ищем нужные вещи.
Но перед этим надо проделать определенную работу.
Сначала в коде нужно уделить все закомментированные условия и закоментированные концы условий, так как при поиске они также будут находиться. Далее убрать все комментарии после концов условий по типу end_if // конец проверки чего-то там Теперь приступаем к подсчету. Искать будем сколько If, if_not - end_if в коде Вводим в поиск if (с пробелом после if), жмем кнопку подсчитать и видим поличество, запоминаем. Далее вводим if_ жмем подсчитать - видим количество if_not'ов, прибавляем это количество к числу ифоф, получаем количество условий if. Потом вбиваем end_if и видим сколько концов условий. Сравниваем 2 числа и видим всё ли в порядке.
Если не порядок - придется как-то побыстрее выяснить где проблема. Если код перестал работать после последних изменений то можно сразу посмотреть там. Если просто хочется проверить этот момент то я придумал так - удаляем половину кода и проводим вышеописанные поиски в половине кода. Если все нормально, значит проводим поиск во второй половине. Таким образом находим нужную половину с ошибкой и постепенно сокращаем код пока не доберемся до ошибки. В моем случае ошибка была в том что я не убрал 1 комментарий после end_if // чек чего-то, поэтому при поиске if(пробел) этот момент находился как доп условие.
Надеюсь кому-то помог.
|