русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Средства отладки программ. Выполнение по шагам и трассировка


Дата добавления: 2015-06-12; просмотров: 753; Нарушение авторских прав


Мы начинаем рассматривать основные средства, применяемые для отладки программы.

Выполнение по шагам и трассировка

Остановимся более подробно на средствах отладки программ, которые будем рассматривать для среды Borland Pascal 7.0. К этому разделу вы будете возвращаться постоянно, по мере изучения возможностей языка программирования Pascal.

Отладочные средства среды программирования для 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 (Информация о локальных идентификаторах).



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

  • выполнять инструкции по шагам;
  • трассировать инструкции;
  • выполнять программу до заданной точки;
  • находить определенную точку;
  • останавливать выполнение программы.

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

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

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



<== предыдущая лекция | следующая лекция ==>
Выполнение программы | Выполнение по шагам и трассировка.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.104 сек.