Шаг 18.
Средства отладки в Borland Pascal 7.0

    На этом шаге мы рассмотрим общие принципы обработки ошибок в Borland Pascal 7.0.

    Отладочные средства среды программирования для DOS Borland Pascal 7.0 сосредоточены, в основном, в двух пунктах меню: Run и Debug.

    При компиляции программы компилятор всегда сохраняет список используемых идентификаторов, который называется таблицей идентификаторов. В этом списке отслеживаются имена всех переменных, констант, типов, процедур и функций. Для целей отладки там сохраняются также номера строк исходных файлов, где встречаются все эти идентификаторы. Выбрав в диалоговом окне Options | Compiler параметр Debug Information (Отладочная информация) или задав директиву компилятора {$D+}, Вы указываете компилятору, что в таблицу идентификаторов нужно добавить информацию о номерах строк. Эта информация используется при отладке программ.

    В диалоговом окне параметров отладчика Debugger Options (Options | Debugger) Вы можете сообщить компилятору, нужно ли генерировать отладочную информацию для использования встроенного или автономного отладчика (такого как Turbo Debugger), или для обоих. Если Вы хотите использовать встроенный отладчик, то нужно выбрать параметр Integrated debugging/browsing (устанавливается по умолчанию).

    Если Вы пишете большую программу, которая использует модули, и отладочная информация получается слишком объемной, то можно сократить объем этой информации для отдельных модулей, используя в них директиву компилятора {$L-} или отменив в диалоговом окне Compiler Options параметр Local Symbols (Информация о локальных идентификаторах).

    Основной смысл использования встроенного отладчика состоит в управляемом выполнении. Отслеживая выполнение каждой инструкции, Вы можете легко определить, какая часть вашей программы вызывает проблемы. В отладчике предусмотрено пять основных механизмов управления выполнением программы, которые позволяют Вам:

    Само по себе выполнение программы по шагам может быть недостаточно полезным, разве что поможет найти то место, где что-то происходит совершенно неверно. Но управляемое выполнение дает Вам возможность проверять состояние программы и ее данных, например, отслеживать вывод программы и значения ее переменных.

    Когда Вы отлаживаете программу, наименьшим выполняемым элементом является строка. Этот означает, что Вы можете управлять отладкой до уровня отдельной строки исходного кода программы. Поэтому, если на одной строке программы содержится несколько операторов, Вы не сможете отладить эти операторы индивидуально. Подсвечивая строку, встроенный отладчик всегда сообщает, какую строку Вы выполняете следующей.

    На следующих шагах мы остановимся более подробно на перечисленных механизмах управления программой.




Предыдущий шаг Содержание Следующий шаг