Cтраница 1
Отладочные действия, которые задаются после подкоманды RUN с операндом TEST, распространяются только на отлаживаемую программу и не действительны для вызываемых процедур. Отладочные действия для такой процедуры задаются после прерывания выполнения вызывающей программы по входу в данную процедуру. [1]
Выполнив все отладочные действия, пользователь может прекратить диалоговую отладку и, вернувшись в режим ввода команд ПДО, внести необходимые изменения в программу. [2]
При достижении точки прерывания выполнение программы приостанавливается и выполняются отладочные действия, предусмотренные пользователем во время определения точки прерывания. Если они не возобновляют выполнение программы, управление передается пользователю. [3]
Подкоманда HALT используется только в качестве параметра подкоманды IF, помещенной в список подкоманды AT, и позволяет отменить отладочные действия, запланированные пользователем в списке. [4]
По режиму HALT перед началом выполнения каждой процедуры, входящей в программу, управление передается на АП, что позволяет программисту предпринять необходимые отладочные действия. [5]
Итак, при пользовании отладчиком программист на языке отладки формулирует ему свое задание на отладку, в котором задаются контрольные точки в отлаживаемой программе и относящиеся к ним отладочные действия. Задача отладчика состоит в выполнении этого задания на отладку. Для этого отладчик должен обеспечить выполнение машиной команд отлаживаемой программы, но при этом он должен следить за прохождением контрольных точек: если очередная выполненная ( или подлежащая выполнению) команда является одной из таких точек, то отладчик должен прервать выполнение отлаживаемой программы и выполнить вспомогательную последовательность команд, с помощью которых реализуется отладочное действие, заданное для этой контрольной точки. [6]
С целью устранения этих недостатков делаются отладчики, принцип работы которых заключается в том, что они на основании информации, содержащейся в задании на отладку, производят предварительную модификацию отлаживаемой программы, добавляя в нее команды, с помощью которых реализуются заданные отладочные действия. При таком способе замедления выполнения отлаживаемой программы фактически не происходит, но при этом существенно ограничиваются возможности в задании контрольных точек. [7]
К операторам отладки относятся неисполняемые операторы DEBUG и AT и исполняемые операторы TRACE ON, TRACE OFF, DISPLAY. Отладочные действия, задаваемые операторами отладки, выполняются для одной программной единицы. Для этого в конце исходной программы ( перед оператором END) должен быть помещен оператор DEBUG, за которым могут следовать пакеты отладки. Каждый пакет отладки состоит из оператора начала пакета AT, одного или более исполняемых отладочных операторов, а также, если необходимо, из операторов исходной программы. [8]
Отладочные действия, которые задаются после подкоманды RUN с операндом TEST, распространяются только на отлаживаемую программу и не действительны для вызываемых процедур. Отладочные действия для такой процедуры задаются после прерывания выполнения вызывающей программы по входу в данную процедуру. [9]
К операторам отладки относятся неисполняемые операторы DEBUG и AT и исполняемые операторы TRACE ON, TRACE OFF, DISPLAY. Отладочные действия, задаваемые операторами отладки, выполняются для одной программной единицы. Для этого в конце исходной, программы ( перед оператором END) должен быть помещен оператор DEBUG, за которым могут следовать пакеты отладки. Каждый пакет отладки состоит из оператора начала пакета AT, одного или более исполняемых отладочных операторов, а также, если необходимо, из операторов исходной программы. [10]
К операторам отладки относятся неисполняемые операторы DEBUG и AT и исполняемые операторы TRACE ON, TRACE OFF, DISPLAY. Отладочные действия, задаваемые операторами отладки, выполняются для одной программной единицы. Для этого в конце исходной программы ( перед оператором END) должен быть помещен оператор DEBUG, за которым могут следовать пакеты отладки. [11]
Это сообщение означает, что в строке ХХХХХ вызывается подпрограмма или функция с именем YYY. После выдачи указанного сообщения абоненту предоставляется возможность задать отладочные действия для вызываемой процедуры. [12]
Временная точка прерывания устанавливается у следующего оператора, который получит управление после выполнения текущего оператора. Текущим является оператор, перед выполнением которого производились отладочные действия, или оператор, выполнение которого прервано по сигналу ВНИМА НИЕ. [13]
Основным достоинством Диалогового отладчика является возможность задания отладочных действий в терминах входного языка. Для указания программной единицы, к которой относятся определенные отладочные действия, используется ее имя. Операторы идентифицируются метками и номерами строк в файле ПДО с исходной программой. Ссылки к переменным, массивам, элементам массивов выполняются по их именам. [14]
При достижении оператора, который определен как точка прерывания, выполнение программы приостанавливается и после выдачи сообщения, содержащего номер оператора, управление передается абоненту. Абонент может изменить значения каких-либо переменных или выполнить другие отладочные действия, задав соответствующие подкоманды отладки. Одновременно для отлаживаемой программы может быть задано не более десяти точек прерывания. [15]