
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •1.2. Идентификация файлов
- •2.1. Система меню, основные сведения о меню
- •2.2. Системное меню -
- •2.3. Меню File (Файл)
- •2.3.1. Команда New (Новый)
- •2.4. Меню Edit (Редактирование)
- •2.4.7. Команда Copy example (Скопировать пример)
- •2.4.8. Команда Show clipboard (Показать содержимое текстового буфера)
- •2.5. Меню Search (Поиск)
- •2.5.1. Команда Find... (Найти)
- •2.5.2. Команда Replace... (Заменить)
- •2.5.4. Команда Go to line number... (Перейти к строке с номером)
- •2.5.7. Команда Locate function... (Местоположение функции)
- •2.6. Меню Run
- •2.6.6. Команда Arguments... (Аргументы)
- •2.7. Меню Compile (Компиляция)
- •2.8. Меню Debug (Отладка)
- •2.8.4. Команда Watches (Просмотр выражений)
- •2.8.4.2. Команда Delete watch (Удалить выражение просмотра)
- •2.8.4.3. Команда Edit watch... (Редактировать выражение просмотра)
- •2.8.4.4. Команда Remove all watch (Удалить все выражения просмотра)
- •2.8.6. Команда Breakpoints... (Точки останова)
- •2.9. Меню Project (Проект)
- •2.10. Меню Options (Управление системой)
- •2.11. Меню Window (Окно)
- •2.11.3. Команда Cascade (Каскадное расположение)
- •2.11.4. Команда Title (Мозаичное расположение)
- •2.11.7. Команда Close all (Закрыть все)
- •2.11.8. Команда Message (Сообщение)
- •2.11.9. Команда Output (Выводимые данные)
- •2.11.10. Команда Watch (Выражение просмотра)
- •2.11.12. Команда Register (Регистры)
- •2.11.13. Команда Project (Проект)
- •2.11.14. Команда Project notes (Примечания)
- •2.12. Меню Help (Помощь)
- •2.12.1. Команда Contents (Содержание)
- •2.12.5. Команда Help on help (Информация по системе подсказки)
- •2.12.6. Команда Active file... (Активный файл)
- •2.12.7. Команда About... (о...)
- •3.2. Команды редактора
- •4. Компиляция программ
- •4.1. Установка параметров среды и режимов работы компилятора
- •4.2. Виды компиляции программ
- •4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции
- •Success : Press any key
- •Корректировка синтаксических ошибок
- •5. Компоновка программ
- •5.1. Команды компоновки программ
- •5.2. Отладка программ на этапе компоновки
- •Errors : Press any key
- •6. Отладка программ на этапе выполнения программы
- •6.1. Основные понятия
- •6.2. Подготовка системы к отладке программы
- •6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
- •Просмотр текущих значений
- •6.4. Трассировка программы
- •6.5. Работа с функциями
- •7. Сообщения об ошибках
- •Переменные, используемые в сообщениях об ошибках
- •7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции
- •Критические (фатальные) ошибки (Fatal error)
- •7.2. Сообщения об ошибках на этапе компоновки
- •Критические (фатальные) ошибки компоновки
- •7.3. Сообщения об ошибках на этапе выполнения программы Ошибки этапа выполнения программы
- •Floating point error: Divide by zero
- •Оглавление
Errors : Press any key
Если после этого нажать клавишу Esc, осуществляется переход в окно редактора. Нижнюю часть экрана занимает окно сообщений (Message). Оно содержит список сообщений компоновщика об ошибках, обнаруженных в программе, в последовательности их обнаружения. Список сообщений окна Message используется для анализа и поиска ошибок в программе. Если после появления сообщения об итогах компоновки нажать Ввод, активным становится окно сообщений, подсвечено первое сообщении об ошибке. По каждой ошибке, обнаруженной компоновщиком, в окне сообщений формируется сообщение в виде:
Linker Error: текст-сообщения-об-ошибке
С помощью клавиш управления положением курсора можно последовательно просматривать сообщения в окне сообщений. Подсветки в окне редактора операторов, в которых компоновщиком обнаружены ошибки, не производится. По завершении просмотра сообщений об ошибках компоновщика можно перейти в окно редактора.
Основные сообщения об ошибках на этапе компоновки даны в разд. 7.2.
6. Отладка программ на этапе выполнения программы
6.1. Основные понятия
Запуск на выполнение успешно скомпилированной программы из среды Borland C++ производится командой Ctrl+F9. Однако выполнение программы может не дать правильных результатов. Это значит, что в программе при отсутствии формальных, синтаксических ошибок есть, например, семантические, смысловые ошибки. Они могут быть из-за неправильно поставленной или неправильно понятой задачи, ошибок в алгоритме или при несоответствии текста программы ее алгоритму.
Проявление ошибок программы на этапе ее выполнения может быть в виде:
1) нет результатов;
2) преждевременный останов программы; может быть часть результатов;
3) результаты неверны;
4) программа некорректна при обращении к файлам;
5) зацикливание;
6) "зависание" системы: ПК не реагирует ни на какие клавиши и команды.
В ряде случаев может быть сообщение системы об обнаруженных ошибках программы, локализованных системой. Обнаружение и корректировка ошибок этапа выполнения программы – один из самых сложных и трудоемких процессов отладки программ. Это связано и с тем, что появление ошибки на этапе выполнения программы прекращает ее выполнение, но оператор, вызвавший ошибку, не локализуется системой. Место возникновения ошибки может быть определено программистом в процессе трассировки программы.
Перечень ошибок Run-time errors - этапа выполнения дан в разд. 7.3.
Для успешной отладки программ надо:
1) четко представлять себе задачу от ее постановки до реализации с помощью разработанных алгоритма и программы;
2) по возможности локализовать часть программы, в которой проявляется ошибка; для этого:
а) при появлении ошибки определить оператор программы, начиная с которого программа выполняется неверно (нет результатов или они неверны);
б) начиная с этого места программы, визуально контролировать правильность результатов (значений выражений и переменных) выполнения программы в процессе ее трассировки.
Для контроля правильности выполнения программы с помощью средств отладки можно использовать такую последовательность действий:
1) подготовить систему к отладке;
2) установить в окно просмотра (Watch) выражения и переменные, которые надо контролировать в процессе трассировки;
3) выполнить трассировку программы;
4) после каждого этапа трассировки проверять правильность текущих значений переменных программы.