Перевести страницу

Создание приложений для науки и производства ещё не было таким простым

Выполнение программы в отладчике

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


  1. Выполнение автоматически. В этом режиме программа выполняется в фоне, как если бы она выполнялась вне отладчика. Но нажатием кнопок "Выполнить программу" можно времено остановить выполнение в том месте, где оно было. С этого момента программу можно выполнить пошагово или снова запустить автоматическое выполнение повторным нажатием этой же кнопки. Если во время автоматического выполнения нажать кнопку "Выполнить с пошаговой трассировкой", то отладчик без остановки перейдет в этот режим, и программа будет выполняться с трассировкой.
  2. Пошаговое выполнение. Становится доступно после любой остановки автоматического выполнения или трассировки. При нажатии кнопки "Шаг в блоке" отладчик вызывает операцию, имя которой подсвечено курсором, и сразу останавливается на имени следующей операции в текущем блоке. Если при этом есть вызовы операций с возвратом значения, отладчик вызывает их в фоновом режиме. Если у операций есть параметры типа block, отладчик не заходит внутрь этих блоков. Курсор перемещается только по именам операций в текущем блоке. При нажатии кнопки "Выполнить один шаг" отладчик вызывает операции в блоке также, как при нажатии кнопки "Шаг в блоке". Но если есть вызовы операций с возвратом значения или параметры типа block, отладчик будет выполнять их в соответствии с алгоритмом. При нажатии кнопки "Выполнить до конца блока" отладчик выполнит в автоматическом режиме все операции до конца текущего блока, завершит выполнение операции, параметром которой был этот блок, и остановится на следующей после неё операции.
  3. Выполнение с пошаговой трассировкой. Активируется при нажатии соответствующей кнопки в любом другом режиме. При этом отладчик выполняет все вызовы операций автоматически, но подсвечивает курсором имя каждой вызываемой операции. Между вызовами производится небольшая временная задержка, пока не регулируемая. Этот режим помогает найти места возможного зацикливания алгоритма, или вообще места, где "что-то пошло не так". При нажатии в этом режиме кнопки "Шаг в блоке" отладчик переходит в режим пошагового выполнения.
  4. Выполнение до позиции курсора мыши. Доступно в любом режиме. Достаточно навести курсор мыши на имя любой операции, нажать правую кнопку мыши и выбрать пункт меню "Выполнить до этой операции". Отладчик запустится в автоматическом режиме, и перейдет в пошаговый режим, если алгоритм должен будет пройти через выбранную операцию.
  5. Завершение программы. Производится при нажатии соответствующей кнопки в любом режиме. Эквивалентно выполнению операции stop в коде программы. Программа завершается, но предварительно вызывается блоке, заданном операцией onstop, если она использовалась. Для остановки блока обработки onstop необходимо нажать кнопку завершения еще раз.