Cтраница 1
Диагностические сообщения, записанные в регистрационный файл, включают имя модуля исходного кода, номер строки исходного кода и заданный текст. Предположим, например, что ваш модуль с именем МуАрр. [1]
Диагностические сообщения выдаются ассемблером всегда. [2]
Диагностические сообщения печатаются в списке ошибок в той последовательности, в которой Ассемблером обнаруживаются ошибки в программе. Однако прежде всего печатаются сообщения, выдаваемые без указания номера команды. [3]
Диагностические сообщения об ошибках во время выполнения загрузочного модуля формируются обслуживающими модулями библиотеки Фортрана. Сообщение состоит из идентификатора сообщения, текста сообщения на английском языке и плана обратной трассировки. Идентификатор сообщения имеет вид: IHCxxxI, где IHC - префикс обслуживающих модулей библиотеки, а ххх - трехзначный номер сообщения в перечне возможных диагностических сообщений. В первом режиме обработки ошибок некоторые сообщения не имеют текста. План обратной трассировки ( см. пример 2) содержит список имен программных единиц, выполнение которых не было завершено к моменту обнаружения ошибки, а также некоторую вспомогательную информацию. Порядок размещения имен в списке ( графа ROUTINE) противоположен порядку, в котором происходили передачи управления. [4]
Диагностическое сообщение об ошибке, обнаруженной на этапе выполнения паскаль-программы, состоит из аварийной выдачи, содержащей информацию о состоянии выполнения Паскаль-программы в момент обнаружения ошибки ( см. гл. В паскаль-системе предусмотрены следующие тексты сообщений. [5]
Диагностические сообщения выводятся в набор данных СООБЩЕНИЕ, который имеет последовательную организацию. Логические записи набора данных СООБЩЕНИЕ имеют фиксированную длину. Первый байт каждой логической записи содержит управляющий символ, используемый для управления печатью, и на АЦПУ не выводится. Управляющий символ представлен в коде ДКОИ-8. Длина печатаемых записей не должна превышать длину строки АЦПУ, в противном случае невместившиеся символы записи теряются. Логические записи набора данных СООБЩЕНИЕ могут быть несблокированными или сблокированными. [6]
Все диагностические сообщения, выдаваемые на этапе построения рабочей программы из объектных модулей, делятся на две категории. [7]
Список диагностических сообщений содержит перечень сообщений о всех обнаруженных транслятором ошибках. Сообщения в списке располагаются по группам: в первой группе - с кодом серьезности ошибки W, во второй - с кодом S, в третьей - с кодом Т ( см. 6.1.3), а внутри группы - в порядке обнаружения ошибок в программе. [8]
Список диагностических сообщений содержит сообщения о всех ошибках, обнаруженных на этапе трансляции. [9]
Формат диагностического сообщения приведен на рис. 1.1. Отличие состоит в том, что код серьезности ошибки не указывается. [10]
Список диагностических сообщений содержит информацию о всех синтаксических ошибках ( в том числе и о предупреждениях), обнаруженных в программе. Сообщения с номерами 0001 - 0015 и 60001 - 60007 могут появляться в других местах листинга транслятора. Диагностические сообщения печатаются всегда, когда есть ошибки. [11]
Список диагностических сообщений приводится в описании программы. [12]
Вывод диагностического сообщения в-набор данных СООБЩЕНИЕ осуществляется макрокомандой PUT в режиме указания. По этой макрокоманде запись никуда не пересылается, а в регистр 1 засылается адрес области буфера, куда должна быть помещена выводимая запись. Вывод записей начинается по второй макрокоманде PUT. [13]
Печать диагностических сообщений вида С и Е происходит в следующем порядке. Сначала после заголовка ( DECLARE STATEMENT DIAGNOSTICS) печатаются сообщения об ошибках в операторе DECLARE. Затем после заголовка ( DIAGNOSTIC MESSAGES) печатаются синтаксические ошибки, обнаруженные транслятором в программе. [14]
Каждому диагностическому сообщению предшествует специальный код вида lEXnnnl для сообщений транслятора или вида IHInnnI для сообщений программ обработки ошибок. [15]