Cтраница 3
После устранения ошибок с помощью отлаживаемой программы решают контрольный пример. [31]
Регистрация выходных и промежуточных данных отлаживаемых программ производится в кодах исполняющей ЭВМ, которые неудобны для анализа. При отсутствии необходимых ресурсов ЭВМ приходится вручную преобразовывать значения величин и адресов из объектного кода в их символьное представление на уровне языка программирования. В ряде случаев применяются специальные трансляторы данных из объектного кода на язык программирования. Такой транслятор использует описания переменных, текст тестируемой программы на языке программирования и ее паспорт. В результате трансляции данные, полученные при тестировании, преобразуются в форму, удобную для анализа. Переменные и константы получают символьные значения в соответствии с их именами и описаниями, а адреса команд отображаются номерами операторов или меток исходного текста программы. Все данные селектируются и редактируются в соответствии с заданием на тестирование. [32]
Оператор служит для приостановки выполнения отлаживаемой программы, производимой перед точкой, указанной в операторе. [33]
Часто возникает необходимость прервать выполнение отлаживаемой программы. [34]
Для того чтобы начать выполнение отлаживаемой программы после установления режима диалоговой отладки или возобновить выполнение программы, остановленной в точке прерывания по сигналу ВНИМАНИЕ или при возникновении ошибки, используется подкоманда GO или RUN без параметра. По подкоманде GO выполнение программы приостанавливается во всех запланированных точках прерывания. В результате выполнения подкоманды RUN все точки прерывания игнорируются. Выполнение может быть прервано только по сигналу ВНИМАНИЕ или при возникновении ошибки. [35]
Для вывода на АП операторов отлаживаемой программы используется подкоманда SOURCE. [36]
Опция WITH позволяет передать в отлаживаемую программу параметры, как и в команде DO. Список параметров может содержать любые разрешенные в dBASE IV выражения. [37]
Для быстрейшей локализации ошибок в отлаживаемой программе в текст программы вносят операторы, в задачу которых входит обнаружение ошибочных результатов, возникающих в ходе выполнения программы. [38]
По этой же подкоманде продолжается выполнение отлаживаемой программы после прерывания, заданного абонентом. [39]
Логическая единица вставки-замены используется для корректировки отлаживаемой программы. [40]
Программист, определяя контрольные точки в отлаживаемой программе, может получить распечатку интересующих его результатов выполнения рабочей программы. [41]
Подкоманда BREAK предназначена для установки в отлаживаемой программе точки прерывания, в которой выполнение программы приостанавливается. [42]
Если А ( 1) И0, отлаживаемая программа выполняется в установленной последовательности. [43]
Эти данные позволяют проводить последовательное наращивание групп отлаживаемых программ, исключая детальный анализ уже проверенных программ, и контролировать только их сопряжение и использование, а также время, необходимое для реализации. [44]
Одной из форм контроля за ходом выполнения отлаживаемой программы является слежение за использованием в программе выбранных переменных или за выполнением некоторых, интересующих программиста операторов. [45]