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

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

18.03.2019

Использование точек останова

Turbo Pascal предоставляет возможность устанавливать в программе для целей отладки точки останова. Точка останова - это обозначенная в коде программы позиция, в которой необходимо прекратить выполнение программы и вернуть выполнение отладчику. В этом смысле точка останова работает аналогично команде Go to Cursor, при которой программа выполняется обычным путем до достижения определенной точки. Основное различие состоит в том, что можно задать несколько точек останова и точки останова, которые будут срабатывать не при каждом их достижении.

3.5 Задание точек останова

Для задания точку останова нужно переместите курсор к той строке, где следует остановиться. Строка должна содержать выполняемый код и не может быть комментарием, описанием или пустой строкой. Выбор команды Toggle Breakpoint в локальном меню окна редактирования или нажатие клавиш Ctrl+F8 устанавливает на строке точку останова, которая обозначается подсветкой всей строки.

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

3.6 Отмена точки останова

Для отмены точки останова поместить курсор на содержащую ее строку и выбрать в локальном меню окна редактирования команду Toggle Breakpoint или нажмите клавиши Ctrl+F8.

3.7 Модификация точек останова

В процессе сеанса отладки IDE отслеживает все точки останова. Для вывода диалогового окна Breakpoints нужно выбрать команду View|Breakpoints. В этом диалоговом окне можно устанавливать, удалять, редактировать и просматривать свои точки останова.

Командные кнопки диалогового окна Breakpoints работают следующим образом:

· Добавление новой: подсветить пустую строку в списке и выбрать

· кнопку Edit.

· Отмена точки останова: подсветить ее и выбрать кнопку Clear.

· Модификациия существующей точки останова: подсветить ее и выбрать Edit.

· Найти в исходном коде точку останова: подсветить ее и выбрать кнопку View.

· Удаление всех точек останова: выбрать кнопку Clear All.

3.8 Создание условной точки останова

Точки останова, добавленные командой Toggle Breakpoint, являются безусловными, то есть при попадании на эту строку, отладчик в любом случае останавливает программу. При редактировании новой или существующей точки останова есть дополнительная возможность – создать условные точки останова с помощью параметров диалогового окна Debug|Breakpoints…|Edit или Debug|Add Breakpoint. В этих точках останова можно задать два вида условий: счетчик проходов и логические условия.

3.8.1 Подсчет числа проходов

Задание для точки останова счетчика проходов сообщает отладчику, что останавливать программу нужно не при каждом достижении точки останова, а только на n-ый раз. То есть, если счетчик проходов равен 3, то отладчик останавливает программу только при третьем достижении данной точки останова.

3.8.2 Проверка условий

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

3.9 Прерывание программы без точек останова

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

Отладка 1С – главный программный механизм для поиска и устранения ошибок в коде. Основной инструмент, который используется в его работе – точка останова (break point) . Это маркер, который указывает на определённую строку в программном коде. Когда модуль достигает точки, исполнение программы останавливается.

Как устанавливать точки останова

Поставить точку остановы можно в любом месте. В окне модуля она обозначается специальным знаком. Чтобы начать работу с точками, необходимо нажать клавишу «F5». Если требуется присоединение запущенной рабочей базы, порядок действий следующий:

  • Зайти по пути: «Сервис» – «Параметры» – «Системные»;
  • Установить птичку напротив строчки «Отладка разрешена»;
  • Выйти из настроек и подключить новую базу: «Отладка» – «Подключение».

Точка останова ставится при помощи функциональной клавиши «F9». Нужно нажать её и выбрать необходимую точку. Для просмотра установленных точек используется сочетание «горячих» клавиш «Alt» + «F9» или путь «Отладка – Список точек останова».

Разновидности точек

Кроме стандартной точки в 1С доступны и точки с условием:

  1. Синяя точка. Используется для отлова конкретной итерации (действия, которое повторяется в цикле). При достижении точки активируется процесс отладки.
  2. Серая точка. Неактивная точка. Чтобы деактивировать её, необходимо нажать сочетание «горячих» клавиш «Shift»+»Ctrl»+»F9».
  3. Точка останова по ошибке. Основная точка для отладки. Выполнение кода останавливается в момент достижения ошибки.

Как вылавливать ошибки исполнения из кода

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

Как пользоваться отладкой

В ходе работы Конфигуратора для ускорения процесса отладки может потребоваться перемещение по коду. Для этих целей используются функциональные клавиши «F10» и «F11». Если нужно перешагнуть на следующую строку, нужно нажать «F11». Но иногда этого не достаточно. Так, если на очередной строке будет находиться функция или процедура – возникнет «провал» в это действие. Чтобы исключить «провал», необходимо вместо «F11» использовать «F10», это позволит перешагнуть через функцию (или процедуру).

Как вычислять заданные выражения в коде

При работе в отладчике может потребоваться найти определённые данные. Для этого удобно использовать форму «Вычислить выражение». Достаточно указать в форме переменную, и в коде будут показаны все места, где она встречается.

Чтобы открыть форму, нужно использовать «горячие» клавиши «Shift» + «F9» или зайти в меню («Отладка – Вычислить выражение»).

Также в 1С имеется функции «Табло» («Ctrl» + «Alt» +»W» или «Отладка – Табло»). Главное его отличие от «Вычислить выражение» — возможность работы с группой показателей, а не с одной переменной.

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

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

На практике, точка останова определяется как одно или несколько условий, при которых происходит прерывание программы. Наиболее часто используется условие останова при переходе управления к указанной инструкции программы (instruction breakpoint ). Другое условие останова - операция чтения, записи или изменения указанной ячейки или диапазона ячеек памяти (data breakpoint или watchpoint ).

Многие процессоры имеют аппаратную поддержку точек останова (обычно, только для instruction breakpoint и watchpoint). При отсутствии такой аппаратной поддержки отладчики используют программные точки останова.

Напишите отзыв о статье "Точка останова"

Отрывок, характеризующий Точка останова

– А это я у вас спрашиваю. Этого никто, и сам Бонапарте, не знает.
Болконский пожал плечами.
– Но ежели мост перейден, значит, и армия погибла: она будет отрезана, – сказал он.
– В этом то и штука, – отвечал Билибин. – Слушайте. Вступают французы в Вену, как я вам говорил. Всё очень хорошо. На другой день, то есть вчера, господа маршалы: Мюрат Ланн и Бельяр, садятся верхом и отправляются на мост. (Заметьте, все трое гасконцы.) Господа, – говорит один, – вы знаете, что Таборский мост минирован и контраминирован, и что перед ним грозный tete de pont и пятнадцать тысяч войска, которому велено взорвать мост и нас не пускать. Но нашему государю императору Наполеону будет приятно, ежели мы возьмем этот мост. Проедемте втроем и возьмем этот мост. – Поедемте, говорят другие; и они отправляются и берут мост, переходят его и теперь со всею армией по сю сторону Дуная направляются на нас, на вас и на ваши сообщения.
– Полноте шутить, – грустно и серьезно сказал князь Андрей.
Известие это было горестно и вместе с тем приятно князю Андрею.
Как только он узнал, что русская армия находится в таком безнадежном положении, ему пришло в голову, что ему то именно предназначено вывести русскую армию из этого положения, что вот он, тот Тулон, который выведет его из рядов неизвестных офицеров и откроет ему первый путь к славе! Слушая Билибина, он соображал уже, как, приехав к армии, он на военном совете подаст мнение, которое одно спасет армию, и как ему одному будет поручено исполнение этого плана.

Это очередная статья из цикла «Первые шаги в разработке на 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).

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

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

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

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

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

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

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

На практике, точка останова определяется как одно или несколько условий, при которых происходит прерывание программы. Наиболее часто используется условие останова при переходе управления к указанной инструкции программы (instruction breakpoint ). Другое условие останова - операция чтения, записи или изменения указанной ячейки или диапазона ячеек памяти (data breakpoint или watchpoint ).

Многие процессоры имеют аппаратную поддержку точек останова (обычно, только для instruction breakpoint и watchpoint). При отсутствии такой аппаратной поддержки отладчики используют программные точки останова.


Wikimedia Foundation . 2010 .

Смотреть что такое "Точка останова" в других словарях:

    точка останова - stabdos taškas statusas T sritis automatika atitikmenys: angl. break point; breakpoint vok. Anhaltepunkt, m; Fixpunkt, m rus. точка останова, f pranc. point d arrêt, m; point d interruption, m … Automatikos terminų žodynas

    точка останова (программы) - — Тематики нефтегазовая промышленность EN breakpoint …

    точка ломаной линии - останов прерывание точка прерывания точка разрыва точка останова — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы остановпрерываниеточка… … Справочник технического переводчика

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

    - << Intel 80386 >> Центральный процессор Микропроцессор Intel 80386 Производство … Википедия

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

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

    Описание: Отладочная ловушка По умолчанию: завершение процесса коды SA SIGINFO TRAP BRKPT Достигнута точка останова TRAP TRACE Шаг трассировки выполнен В POSIX системах, SIGTRAP сигнал, посылаемый для информирования отладчика о… … Википедия

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



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows