нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Отладка в платформе «1С:Предприятие 8» (бесплатная статья по Программированию в 1С)
из цикла статей «Первые шаги в разработке на 1С»

О чем эта статья

Это очередная статья из цикла «Первые шаги в разработке на 1С». Она продолжает тему предыдущей статьи, посвященной особенностям работы в конфигураторе.

В этом материале мы рассмотрим специальный инструмент, облегчающий разработку и отладку программного кода на платформе «1С:Предприятие», который получил название Отладчик. Изучив статью, вы узнаете:

Применимость

В статье рассматривается платформа 1C версии 8.3.4.365. Текущая актуальная версия платформы содержит более богатые механизмы отладки, однако это не делает представленную информацию устаревшей, т.к. все описанные в статье механизмы и приемы отладки остались прежними.

Использование отладчика в системе «1С:Предприятие 8»

Система “1С:Предприятие 8” содержит встроенный отладчик программного кода.

Отладчик – это специальный инструмент Конфигуратора, который позволяет анализировать работу программного кода. В приведенной статье рассматриваются некоторые возможности отладчика, которые чаще всего используются разработчиками.

Для анализа программного кода с помощью отладчика используется специальный инструмент, который называется точка останова.

Точка останова – место остановки работы системы в программном коде, отмеченное специальным маркером (Рис. 1).

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 1. Точка останова

При срабатывании точки останова становится возможным пошаговое выполнение программного кода и анализ значений переменных.

Установка точек останова

Установка точки останова на определенной строке программного кода осуществляется двойным щелчком левой кнопки мыши в левой области программного модуля, которая выделена серым цветом.

Также возможна установка точки останова командой Точка останова на панели инструментов конфигуратора или кнопкой F9. Снятие существующей точки останова производится аналогичным образом.

Для установки точки останова на конец процедуры или функции необходимо устанавливать точку останова на ключевом слове КонецПроцедуры или КонецФункции.

Точку останова можно временно отключить, не удаляя ее из программного кода. Для выключения точки останова выполнить команду Отключить точку останова на панели инструментов или нажать сочетание клавиш Ctrl+Shift+F9.

Для просмотра всех точек останова нужно выполнить команду главного меню Отладка – Список точек останова или нажать сочетание клавиш Alt+F9. В открывшей форме Точки останова можно временно отключать или удалять точки останова (Рис. 2).

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 2. Список точек останова

Для удаления всех точек останова нужно выполнить команду главного меню конфигуратора Отладка – Убрать все точки останова.

Точка останова с условием

Точка останова с условием необходима для остановки выполнения программного кода при срабатывании определенного условия.

Для установки точки останова с условием нужно выполнить команду главного меню конфигуратора Отладка – Точка остановка с условием. Откроется форма Условие останова. В поле ввода нужно ввести необходимое условие (например, значение какой-либо переменной в программном коде) и нажать кнопку ОК (Рис. 3).

После запуска системы в режиме отладки точка останова сработает, когда будет выполнено условие останова. Убедиться в этом можно с помощью формы Табло (Рис. 3). Работа с формой Табло будет рассмотрена ниже.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 3. Установка точки останова с условием и результат ее обработки

Для того чтобы начать отлаживать программный код необходимо установить точки останова и запустить приложение в режиме отладки. Для запуска отладки нужно выполнить команду главного меню конфигуратора Отладка – Начать отладку (F5).

После запуска приложения в отладочном режиме необходимо обеспечить срабатывание точки останова. Здесь возможны разные сценарии. Например, точка останова установлена в модуле формы документа в стандартном обработчике события ПриОткрытии (). В этом случае точка останова сработает в момент открытия формы любого документа в пользовательском режиме.

Точка останова может быть установлена в произвольной процедуре или функции, которую создал разработчик. В этом случае точка останова сработает после вызова этой процедуры или функции из определенной строки программного кода.

После того как сработала точка останова система останавливает выполнение программного кода и становится возможным использование различных функций отладчика, таких как: пошаговое выполнение программного кода, использование формы Табло и т.д.

Пошаговое выполнение программного кода

Для пошагового выполнения программного кода используются команды, которые доступны в главном меню конфигуратора в меню Отладка. Для этих команд удобно использовать горячие клавиши.

Шагнуть в (F11). Если следующий оператор программного кода выполняет вызов проце-дуры или функции, то осуществляется ее пошаговое выполнение, иначе – выполняется следующий оператор.

Шагнуть через (F10). Если следующий оператор программного кода выполняет вызов процедуры или функции, то осуществляется ее выполнение полностью без входа внутрь. Затем выполняется следующий оператор.

Идти до курсора (Shift+F10). Осуществляется выполнение операторов от текущей выпол-няемой строки до строки программного кода, где расположен курсор.

Использование форм Табло и Выражение

Для просмотра значений переменных и вычисления значений выражений во время оста-новки программного кода предназначены формы Табло и Выражение.

Форма Табло вызывается командой главного меню конфигуратора Отладка – Табло или сочетанием клавиш Ctrl+Alt+W. В табло можно записать значения каких-либо переменных и анализировать, как они изменяются в процессе выполнения программного кода.

У табло доступны четыре закладки. По умолчанию закладки выключены. Для включения закладок в форме Табло нужно вызвать контекстное меню и установить флаг Закладки (Рис. 4).

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 4. Форма “Табло” с включенными закладками

Для вычисления значений выражений в момент остановки программного кода используется форма Выражение. Для открытия этой формы используется команда главного меню конфигуратора Отладка – Вычислить выражение или сочетание клавиш Shift+F9 (Рис. 5).

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 5. Форма “Выражение”

В поле Выражение вводится выражение на встроенном языке. Значение выражения можно получить нажав кнопку Рассчитать. В поле Результат выводится значение выражения. Выражение можно отобразить в табло нажав кнопку Включить в табло.

Для просмотра значений коллекции (например, таблицы значений, списка значений, массива) можно использовать команду Показать значение в отдельном окне или клавишу F2.

Просмотр стека вызовов

Стек вызовов – форма, которая позволяет отслеживать взаимные вызовы процедур и функций в процессе исполнения программного кода. Стек вызовов отображается командой главного меню конфигуратора Отладка – Стек вызовов или сочетанием клавиш Ctrl+Alt+C. Из формы Стек вызовов можно перейти к соответствующей процедуре или функции (Рис. 6).

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Рис. 6. Стек вызовов

Остановка программного кода по ошибке

В процессе выполнения программного кода могут возникать ошибки, приводящие к аварийной остановке приложения. Для настройки возможности остановки программного кода на строке, в которой возникла ошибка, используется форма Остановка по ошибке.

Для открытия формы нужно выполнить команду главного меню конфигуратора Отладка – Остановка по ошибке.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

В форме нужно установить флаг Остановка по ошибке и запустить приложение в режиме отладки. Выполнение программного кода будет остановлено на строке, в которой возникла ошибка (Рис. 7).

Используя возможности отладчика, описанные в этой статье, разработчик может анализировать как собственный программный код, так и программный код типовых решений фирмы “1С”.

Как показывает практика без отладчика поиск ошибок в программном кода занимает длительное время. Поэтому освоению отладчика нужно уделить особое внимание.

Как было упомянуто выше, механизм отладки был существенным образом расширен в последующих редакциях платформы. Для тех, кто хочет ознакомиться с подробным описанием этих нововведений, рекомендуем прочитать соответствующий материал в блоге самих разработчиков платформы.

В заключение отметим, что конфигуратор – это полноценная и до недавнего времени единственная среда разработки приложений на платформе «1С:Предприятие 8». Он обладает очень богатым функционалом, призванным помочь разработчику в решении его ежедневных задач.

В редакции 8.3 в конфигураторе добавилось много мелких полезностей для разработчика. И в следующей статье мы с ними обязательно познакомимся.

Источник

Инструменты отладки в 1С

Отладка — это неотъемлемая этап разработки прикладного решения. Умение эффективно использовать имеющиеся инструменты существенно снижает временные затраты на разработку и повышает ее качество. В этой статье я попробую рассказать о том, какие инструменты для отладки предоставляет нам система «1С:Предприятие».

Кроме этого отмечу, что эта статья входит в небольшую серию статей об отладке в 1С:

Имеющиеся в наличии инструменты отладки собраны в меню — «Отладка» можно вызвать соответствующими горячими клавишами или из меню «Отладка».

Точки останова

Точка останова — это некая точка в программном модуле, на которой выполнение модуля приостанавливается и управление перехватывает отладчик. Точку останова можно установить с любой строке модуля и в любой момент работы с отладчиком. Место установки точки останова отмечается соответствующим знаком, для разных видов точек останова используются разные обозначения:

Работе с точками останова посвящена секция меню «Отладка»:

Кроме этого пункт меню «Отладка» — «Остановка по ошибке…» также можно отнести к работе с точками останова, так как эта команда позволяет останавливать выполнение кода при возникновении ошибки и переходит к строке которая вызвала ошибку.

Команда «Список точек останова» (Alt+F9) открывает окно для просмотра и управления точками останова:

В окне показаны все точки останова во всех модулях, их расположение (модуль и номер строки) и условие (если есть). Имеется возможность включить/отключить/удалить точки останова, перейти к месту установки точек останова, сохранить и загрузить список точек останова.

Пошаговое выполнение

После того как сработает какая-либо точка останова и управление перейдет к отладчику обычно следует пошаговое выполнение кода модуля. Для пошагового выполнения в меню «Отладка» (и на панели отладки) имеется соответствующая группа команд — они появляются в момент подключения первого из предметов отладки.

В режиме пошаговой отладки исполнение кода приостанавливается после каждой команды и ждет инструкций от отладчика. А инструкции бывают следующими:

Управление отладкой

Управление отладкой осуществляется при помощи соответствующих команд меню «Отладка»:

Окна, табло и стек вызова

Далее рассмотрим команды которые открывают окно «Выражение», «Локальные переменные», «Табло» и «Стек вызова»:

Окно «Выражение» (Shift+F9)

Позволяет рассчитать выражение на встроенном языке. Следует отметить, что выражения выполняются в реальной системе и об этом нельзя забывать, если, к примеру, рассчитываемое выражение создает некий объект данных, то этот объект будет создан в реальной системе.

Табло (Ctrl+Alt+W)

Специальное окно, которое состоит из четырех страниц (переключение из контекстного меню) и отображает результаты вычисления переменных, арифметических выражений и выражений с использованием встроенного языка.

Окно «Локальные переменные»

Специальное окно, которое во время отладки показывает список локальных переменных текущего метода. Редактировать таблицу переменных нельзя.

Изменение значения переменной

Когда управление находится у отладчика имеется возможность изменять значения переменных и свойства объектов (доступные для записи). Доступ к этой функции можно получить из окна выражений (подчеркнутая кнопка на рисунке выше), а также из контекстного меню в окне локальных переменных и в табло (такой же значок как и в окне выражений).

Откроется специальное окно (как на рисунке выше). В верхней части можно ввести новое значение для переменной — константное значение любого типа или выражение, корректное с точки зрения встроенного языка.

После нажатия кнопки «Установить» в нижней части появится сообщение, которое проинформирует нас — удалось изменить значение переменной или нет.

Пользоваться функцией нужно с осторожностью — необдуманное изменение значений переменных может привести к записи в базу данных совершенно неправильных значений.

Стек вызова

Показывает последовательность вызовов процедур и функций, которая привела к отлаживаемой в данный момент строке кода. Колонки таблицы содержат название метода, номер строки модуля и предмет отладки.

Замер производительности

Замер производительности позволяет оценить скорость работы всей конфигурации или ее части. Измеряется скорость выполнения и частота использования конкретных участков кода, а также прочая дополнительная информация о которой ниже.

Полученная информация позволяет, например, выбрать наиболее оптимальный (по быстродействию) вариант решения какой-либо задачи или отыскать «узкие», в плане быстродействия, места конфигурации. При этом нужно учитывать, что какие-либо сравнения скорости выполнения нужно проводить в одинаковых условиях.

Включить режим замера производительности можно соответствующей командой из меню «Отладка»:

Включить режим замера производительности можно как до запуска отладки, так и во время. Повторный использование команды прекратит замер и выведет окно с результатами. Включение и выключение замера производительности действует на все подключенные ко отладчику предметы отладки.

Результаты замера

Результаты замера производительности отображаются в виде таблицы со следующими столбцами:

Таблица с результатами замера производительности может выглядеть, например, так:

Если в строке вызывается процедура/функция то система может показывать время выполнения строки как с учетом времени выполнения вызываемой процедуры/функции и без учета этого времени. Флажок «Для вызова процедур и функций включать время выполнения» служит для выбора способа подсчета времени выполнения строки.

Результаты можно отсортировать по любой из колонок. Если выделить несколько строк, то сумма квантитативных данных (Кол., Врем., %(Врем.)) отобразится в нижней части окна. Кроме этого результаты можно сохранить в файл с расширением *.pff (этот файл, в последствии, можно открыть в любом конфигураторе).

Имитация задержек при вызове сервера

Механизм имитации задержек при вызове сервера позволяет имитировать работу прикладного решения в условиях существенных временных задержек при взаимодействии с сервером — при вызове сервера, а также при отправке данных на сервер и получении данных с сервера.

Включить механизм можно в конфигураторе (меню «Сервис»->»Параметры», вкладка «Запуск 1С:Предприятия»), специальным ключом командной строки, а также в режиме 1С:Предприятие (меню «Сервис»->»Параметры»):

На этом все, надеюсь, что эта статья была Вам полезна. Также напомню про другие статьи серии об отладке в 1С, ссылки на них можно найти в начале этой статьи.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Не могу запустить Внешнюю обработку в отладчике

Подскажите, пожалуйста, столкнулся с такой проблемой.
Создал внешнюю обработку, подключил к УТ 11, подключение прошло без проблем. При попытке выполнить команду обработки вылетает ошибка.

Создал в модуле формы обработки вызов той же самой команды при открытии формы. Запустил обработку через «файл»-«открыть» все сработало как нужно, т.е. ошибка именно связана с подключением через «внешние отчеты и обработки».

Начал смотреть отладчиком, поставил точку останова в общем модуле «Дополнительные отчеты и обработки», в процедуре «Выполнить обработку непосредственно». Процесс получения обработки из хранилища данных происходит успешно, ступор случается когда доходит до момента ВнешняяОбработка.ВыполнитьКоманду(). В этот момент стрелка отладчика просто исчезает, т.е. видимо она проваливается в модуль объекта внешней обработки, но этот модуль у меня не открывается, стрелки, которая показывает текущую строку выполняемого кода просто нет.

Насколько мне известно, в процессе выполнения 1С копирует файл внешней обработки в какой-то временный каталог и оттуда его открывает, но по адресу C:\Users\User\AppData\Local\Temp я ничего похожего не нашел.

Может кто-нибудь сможет помочь, как мне попасть в модуль внешней обработки? Подскажите, пожалуйста, уже третий день ломаю голову, ничего не получается 🙁

Если не делать деления на ноль, то тоже появляется ошибка:
«Ошибка времени выполнения:
<ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта(82)>: Ошибка при вызове метода контекста (Записать) в модуле ВнешняяОбработка.ВнешняяОбработка.МодульОбъекта, строка 82.»
Курсор позиционируется на том же месте общего модуля, стрелочка текущей строки так же не видна.

Источник

Точка остановы в правилах обмена

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Как можно отладить правила обмена с помощью конвертации данных 2.0

Чтобы отладить правила обмена можно воспользоваться типовом способом который не все знают. А именно создания внешней обработки из модуля правил.

Инструкция

Для этого нужно открыть конфигурацию “ Конвертация данных ”. Загрузить в нее правила обмена с которыми будем работать.

В меню “ Отладка обработчиков ” выбираем “ Сформировать модуль обработчиков выгрузки… ” или “ Сформировать модуль обработчиков загрузки… ”

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

В конфигураторе источника или приемника (зависит от модуля выгрузки или загрузки) создаем новую обработку и вставляем полученный в конвертации модуль.

Модуль можно еще получить прямо из обработки “ Универсальный обмен данными в формате XML ” на закладке “ Настройка отладки выгрузки ”.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Ставим в нужном месте точку остановы и запускаем базу в режиме отладки.

Открываем обработку “ Универсальный обмен данными в формате XML ” (находиться в папке куда устанавливается конфигурация “ конвертация данных ”, файл называется V8Exchan83.epf ) выбираем правила, ставим галочку отладка, настройка отладки и выбираем нашу новую обработку.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Настройка закончина, дальше делаете выгрузку или загрузку и отлавливаете нужные объекты в модуле.

После отладки правил, нужно опять скопировать весь модуль обработки и вставить в конвертации данных “ Отладка обработчиков ” — “ Загрузить модуль обработчиков ”.

Важно понимать что отладку выгрузки делать нужно на базе источника, а отладку загрузки на базе приемника.

Примечание

Если в модуле не останавливается по точке остановы, можно попробовать в параметр запуска программы установить “ РежимОтладки ”. Как это делать — Параметры запуска 1с.

Еще не всегда можно остановиться если база в sql, стоит попробовать в файловом режиме.

Источник

Отладчик

Отладчик является встроенным в конфигуратор инструментом. Он помогает отлаживать программные модули, создаваемые в процессе разработки прикладного решения. Отладчик позволяет отслеживать последовательность выполнения операторов встроенного языка и просматривать значения переменных.

Основные возможности отладки

Точки останова

Отладчик позволяет установить на конкретную строку модуля специальный маркер — точку останова, — при достижении которой исполнение программного модуля останавливается и управление передается отладчику. Точки останова могут быть безусловными или с условием. При достижении безусловной точки останова исполнение программного модуля останавливается в любом случае:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

При достижении точки останова с условием, выполнение программного модуля останавливается только в том случае, если заданное условие истинно:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Отладчик поддерживает возможность отключения точек останова. При этом строка модуля остается отмечена маркером, однако на ход исполнения модуля он никакого влияния не оказывает:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

При большом количестве точек останова удобно использовать отдельное окно для работы с точками останова, позволяющее просматривать и редактировать их в едином списке:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Пошаговое выполнение

После того, как при достижении точки останова управление прикладным решением передано отладчику, существует возможность дальнейшего исполнения модуля в нескольких режимах: пошаговое выполнения, исполнение вызова функции или процедуры, прерывание пошагового исполнения функции или процедуры, выполнения модуля до той строки, на которой стоит курсор или продолжение свободного выполнения модуля:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Просмотр выражений

Во время пошагового выполнения существует возможность просматривать значения переменных, содержащихся в модуле, и рассчитывать произвольные значения. Для этого используется специальное окно, отображающее результат расчета:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Для объектов встроенного языка значения их свойств представляются в виде древовидной структуры. Для значений, являющихся строками, массивами и коллекциями значений также возможен просмотр в отдельном окне:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Текущее значение переменной также можно просмотреть, подведя указатель мыши к этой переменной. Текущее значение будет показано в виде короткой подсказки рядом с переменной.

Табло и локальные переменные

Результаты вычислений, которые требуется просматривать на протяжении выполнения некоторой части модуля, можно вывести в отдельное окно — табло, — в котором есть возможность распределить все просматриваемые выражения по четырем страницам:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Для удобного просмотра и изменения локальных переменных, что представляется наиболее частой задачей, существует команда Локальные переменные. Она открывает табло, которое уже автоматически заполнено всеми локальными переменными.

Изменение значений переменных

Значения примитивных типов можно изменить прямо в ячейке Значение.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

В этом окне полностью функционирует контекстная подсказка.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Стек вызовов

Отладчик позволяет использовать стек вызовов, который показывает последовательность вызовов процедур и функций, приведшую к строке модуля, которая отлаживается в данный момент:

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Двойным щелчком мыши на имени процедуры в стеке вызова можно перейти в соответствующую строку процедуры.

Остановка по ошибке

В платформе предусмотрена возможность использовать режим Остановка по ошибке. В этом режиме отладка может быть остановлена либо при каждой возникающей ошибке, либо при ошибке, в тексте которой присутствует подстрока, указанная разработчиком. Подстроки интересующих ошибок указываются в настройках отладки.

нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Смотреть картинку нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Картинка про нельзя установить точку останова в строке которая отсутствует в сохраненной копии. Фото нельзя установить точку останова в строке которая отсутствует в сохраненной копии

Во время отладки при такой настройке отладка будет останавливаться только при возникновении ошибок, связанных с делением на ноль.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *