Cтраница 2
![]() |
Общая схема отладки программ. [16] |
Для получения дополнительных промежуточных результатов работы используются аварийная печать, печать в контрольных точках и слежение за значениями переменных. При аварийной печати выдаются значения переменных в программе в тот момент, когда в ней возникают ошибки. Изучение и сопоставление этих значений позволяют достаточно точно определить место ошибки в программе. [17]
Вставлять обращения к индикативным подпрограммам OVERFL и DVCHK после каждого оператора, где возможна ошибка, разумеется, практически непригодно и поэтому приходится тщательно продумывать места расположения операторов, обращающихся к этим подпрограммам. Если запоздать с обнаружением ошибки и с аварийной печатью, то по выданным результатам будет уже значительно труднее обнаружить ошибку. [18]
Аварийная печать осуществляется один раз при работе отлаживаемой программы, в момент возникновения аварийной ситуации в программе, препятствующей нормальному ее выполнению. Тем самым, конкретное место включения в работу аварийной печати определяется автоматически без использования информации от программиста, который должен только определить список выдаваемых на печать переменных. [19]
После отладки программы операторы печати в узлах из программы убираются или выключаются, а затем включается аварийная печать, которая и остается в программе на этапе счета, на случай возникновения аварии в программе, для выявления ее причины разработчиком или по его инструкции - сопроводителем. [20]
Печать в узлах позволяет программисту получать значения переменных в произвольные моменты работы программы, а не только после возникновения аварийной ситуации в программе. Необходимость печати в узлах следует из того, что к аварии ( и, следовательно, к аварийной печати) приводят лишь некоторые, достаточно грубые ошибки в программе, а для локализации других ошибок требуется выдавать на печать значения переменных в тех местах программы, которые предполагаются наиболее близко расположенными к присутствующим в программе ошибкам. [21]