Точки останова редактора скриптов
|
Страница в процессе разработки. |
| Точки останова при работе с моделями отличаются от тех, которые используются в редакторе скриптов. |
Точки останова редактора скриптов
позволяют приостановить выполнение кода в нужном месте для анализа программы и поиска ошибок. Эта функция доступна для скриптов формата .ngscript и .jl.
Чтобы добавить точку останова в кодовую ячейку, наведите курсор на левый угол строки кода. Когда появится красная точка, щелкните по ней левой кнопкой мыши, чтобы установить точку останова:

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

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

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

И три условия, необходимые для работы точек останова с условиями:
-
Expression — точка останова срабатывает только если заданное выражение истинно.
-
Hit Count — срабатывает только после того, как строка кода была выполнена определенное количество раз.
-
Wait for Breakpoint — позволяет приостанавливать выполнение кода до тех пор, пока не будет достигнута другая точка останова.
Рассмотрим подробнее какие точки останова бывают и как они работают с условиями:
-
Breakpoint
— это базовая точка останова, которая останавливает выполнение программы, когда код достигает указанной строки. Эта точка не использует условия. -
Condition Breakpoint
— точка останова с условием. Она приостанавливает выполнение кода только при выполнении заданного условия. Например, есть следующий код:for i in 1:10 println(i) endЧтобы добавить точку останова с условием, кликните правой кнопкой мыши по строке кода, затем выберите Add Conditional Breakpoint. В появившемся меню в поле Expression введите условие
i==5и нажмите Enter. Теперь код остановится, когдаiстанет5.
→

-
Triggered Breakpoint
— расширенная точка останова с дополнительными условиями. Она останавливает выполнение только в случае, если была активирована другая точка останова. Это полезно для сложной отладки, когда выполнение кода зависит от других сценариев. Например:a = 0.5 # классическая Breakpoint b = 1.0 # Triggered Breakpoint, сработает после основнойЧтобы добавить точку с дополнительными условиями, кликните правой кнопки мыши по строке кода, выберите Add Triggered Breakpoint. В появившемся меню выберите точку останова, которая сработает перед Triggered Breakpoint и нажмите Ok:

Смена условий также сменит тип точки останова. Так, условия Expression и Hit Count используется для создания Condition Breakpoint , а Wait for Breakpoint для Triggered Breakpoint соответственно.
|
Для смены условия нажмите правой кнопкой мыши по уже созданной точке останова и выберите нужный вариант:

Система выведет уведомление при попытке отключить точки останова с условиями или сообщениями:
