Cтраница 2
Пользователь может вводить различные подкоманды для задания отладочных действий. Для указания имени программной единицы, к которой относятся отладочные действия, используется программный уточнитель. В точке прерывания программный уточнитель автоматически устанавливается равным имени текущей программной единицы. При необходимости пользователь может указать другое значение программного уточнителя. Для этого используется подкоманда QUALIFY. После ввода этой подкоманды устанавливается новое значение программного уточнителя. Все последующие подкоманды будут относиться к программной единице, имя которой совпадает с новым программным уточнителем. Если требуется задать только имя переменной или массива, принадлежащего другой программной единице, пользователь может указать это имя, уточнив его именем программной единицы. [16]
В пакете отладки может быть несколько операторов AT, определяющих контрольные точки отладки. За каждым из них должны следовать операторы отладки, а также могут находиться любые выполняемые операторы Фортрана 77, определяющие отладочные действия. [17]
Установив точки прерывания, пользователь начинает выполнение программы. Во всех точках прерывания, за исключением строки 50 в основной программе, выполнение программы приостанавливается, и управление передается пользователю, который выполняет необходимые отладочные действия и возобновляет выполнение. В точке прерывания в строке 50 основной программы на АП выводится содержимое массивов А и В, и выполнение продолжается автоматически. [18]
Один из возможных способов состоит в том, что в нужные места исходного текста программы вставляются дополнительные операторы, выполняющие необходимые выдачи на печать и другие вспомогательные действия. Чтобы избежать слишком частых изменений текста программы от одного выхода на машину к другому, а следовательно и повторных ее трансляций, обычно такие отладочные операторы стараются вставить сразу во все точки программы, где при каких-либо обстоятельствах могут понадобиться отладочные действия. А для того, чтобы все эти действия не выполнялись каждый раз и, в частности, чтобы сократить объем получаемых выдач на печать, эти операторы снабжаются условиями применимости. [19]
![]() |
Метод эмуляции ПЗУ. [20] |
Недостатки, свойственные предыдущим методам, заставили разработчиков в ряде ситуаций ориентироваться на методы встроенного монитора. Идея метода иллюстрируется рис. 2.19. Хотя внешне соединение отладочного ПК и отлаживаемой системы похоже на соединение, характерное для метода внутрисхемного программирования, принципы и процедура отладки другие. Во-вторых, основные отладочные действия выполняются специальной программой-монитором, включенной в состав программного обеспечения отлаживаемой системы. Ресурсы отладочного компьютера используются для отображения контролируемых параметров отлаживаемой программы, для корректировки ( при необходимости) этих параметров и для управления запуском / остановкой отлаживаемой программы. [21]
Получив управление после ввода команды TESTF77, пользователь планирует безусловные точки прерывания у операторов с метками 18 и 20 в основной программе, определяет два условия WHEN с именами CND1 и CND2 и начинает выполнение программы. В безусловных точках прерывания выполнение программы приостанавливается, и управление передается пользователю. Получив управление, пользователь выполняет необходимые отладочные действия и возобновляет выполнение программы. Перед обращением к подпрограмме SPROG пользователь прекращает проверку условия CND1, а после возврата из подпрограммы возобновляет ее. [22]