Что такое отладчик и зачем он нужен?
Отладчик — это инструмент, который позволяет:
-
Выполнять код пошагово
-
Видеть значения всех переменных в реальном времени
-
Находить точное место ошибки
Быстрый старт: 3 шага к отладке
Шаг 1: Установка точки останова
bsl&НаКлиенте Процедура РассчитатьСумму(Кнопка) Сумма = 0; // Щелкните левее номера строки - появится красная точка Для Сч = 1 По 10 Цикл Сумма = Сумма + Сч * 100; // Установите здесь точку останова КонецЦикла; Сообщить("Сумма: " + Сумма); КонецПроцедуры
Как установить: Щелкните мышью слева от номера строки. Появится красная точка — это точка останова.
Шаг 2: Запуск в режиме отладки
-
Нажмите F5 или кнопку "Отладка"
-
Выполните действия, которые запускают ваш код
-
Программа остановится на точке останова
Шаг 3: Анализ переменных
Когда код остановится:
-
Наведите курсор на любую переменную — увидите её значение
-
Используйте окно "Локальные переменные" для просмотра всех переменных
-
Используйте окно "Контекст" для просмотра глобальных объектов
Ключевые возможности отладчика
Пошаговое выполнение
-
F10 — шаг с обходом (выполнить текущую строку)
-
F11 — шаг с заходом (зайти в процедуру/функцию)
-
F8 — продолжить выполнение до следующей точки
&НаКлиенте Процедура ПримерПошаговогоВыполнения() Перем А, Б, В; А = 10; // F10 - выполнить эту строку Б = 20; // F10 - перейти к следующей В = Сложить(А, Б); // F11 - ЗАЙТИ внутрь функции Сложить Сообщить(В); // F8 - продолжить до конца КонецПроцедуры &НаКлиенте Функция Сложить(Ч1, Ч2) Результат = Ч1 + Ч2; // Вы окажетесь здесь после F11 Возврат Результат; // F10 - вернуться обратно КонецФункции
Просмотр выражений
В окне "Выражения" можно добавить любые выражения для отслеживания:
textСумма * 0.2 Элементы.ПолеВвода.Значение МассивЦен.Количество()
Практический пример: отладка цикла
bsl&НаКлиенте Процедура ОтладитьЦикл(Кнопка) Массив = Новый Массив; Массив.Добавить(100); Массив.Добавить(200); Массив.Добавить(300); Сумма = 0; Для Каждого Элемент Из Массив Цикл Сумма = Сумма + Элемент; // Установите точку останова здесь КонецЦикла; Сообщить("Итог: " + Сумма); КонецПроцедуры
Что делать:
-
Установите точку останова внутри цикла
-
Запустите отладку (F5)
-
Нажимайте F10 чтобы пройти каждую итерацию
-
Следите за переменными
ЭлементиСумма
Частые ошибки при отладке
Ошибка 1: "Не попадаю в точку останова"
-
Код не выполняется вообще (проверьте условия вызова)
-
Точка стоит на серверном методе, а выполнение на клиенте
Ошибка 2: "Не вижу значения переменных"
-
Переменная еще не создана (выполнение не дошло)
-
Переменная в другом контексте (клиент/сервер)
Ошибка 3: "Отладчик тормозит"
-
Слишком много точек останова
-
Сложные выражения для отслеживания
Продвинутые техники
Условные точки останова
Щелкните правой кнопкой по точке останова → "Условие":
bsl// Сработает только когда Сумма > 1000 Сумма > 1000 // Сработает на каждой 5-й итерации Сч = 5
Трассировка без остановки
bsl// Вместо Сообщить() используем // Это работает даже когда отладчик не активен ЗаписатьЖурналРегистрации("Отладка", УровеньЖурналаРегистрации.Отладка, , , "Сумма: " + Сумма);
Чек-лист "Найди ошибку за 1 минуту"
-
Поставить точку останова перед проблемным местом
-
Запустить отладку (F5)
-
Выполнять код пошагово (F10)
-
Следить за значениями переменных
-
Найти строку, где значение становится неверным
Запомните: Хороший разработчик не тот, кто не делает ошибок, а тот, кто быстро их находит! Отладчик — ваш главный помощник в этом.
