- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •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
- •Оглавление
Success : Press any key
В случае обнаружения предупреждений или ошибок в нижней строке этого дополнительного окна появляется соответствующее сообщение:
Warnings : Press any key или
Errors : Press any key
Если после успешной компиляции нажать любую клавишу, например Esc или Ввод, осуществляется переход в окно редактора. Окно сообщений при этом не формируется.
Если при компиляции обнаружены ошибки и(или) предупреждения, то по завершении компиляции нажатие клавиши Esc вызывает переход в окно редактора. Если нажать Ввод, активным становится окно Message, расположенное в нижней части экрана, подсвечено первое предупреждение в окне сообщении и строка в окне редактора, оператор которой вызвал это сообщение. Сообщение относится к файлу, находящемуся в данный момент в редакторе.
Окно Message содержит список сообщений компилятора об ошибках и предупреждениях, обнаруженных в программе, в последовательности их обнаружения. Список сообщений окна Message используется для поиска ошибок в программе. При выдаче сообщений каждое сообщение в окне Message занимает одну строчку окна сообщений и, если сообщение не вмещается в видимую часть окна сообщений, его можно вводить в окно с помощью клавиш управления курсором <- и ->. При активном окне сообщений с помощью F5 можно распахнуть окно сообщений на весь экран и увидеть большее количество сообщений. Но для работы с ошибками лучше работать с двумя окнами: редактора и сообщений.
Если на экране расположены окно редактора и окно сообщений и окно сообщений активно, то с помощью клавиш управления положением курсора “стрелка вверх” и “стрелка вниз” можно просматривать (прокручивать, отслеживать) последовательно всю информацию окна сообщений. При перемещении подсветки по сообщениям окна Message в окне редактора синхронно подсвечиваются строки программы, вызвавшие ошибку. В случае необходимости в редактор может быть загружен и другой файл (например, включенный в программу директивой #include), в котором обнаружена ошибка.
Если в окне сообщений при подсвеченном предупреждении или сообщении об ошибке нажать Ввод:
активным становится окно редактора;
в нижней строке окна редактора появляется сообщение об ошибке или предупреждении;
курсор устанавливается под оператор программы, который вызвал сообщение;
в окне сообщений строка, которая была подсвечена перед нажатием Ввода, остается помеченной яркой точкой слева.
При подсветке сообщения об ошибке или предупреждении в окне сообщений нажатие F1 вызывает подсказку (пояснение) об ошибке. Погасить ее можно клавишей Еsс, командой Alt+F3 или закрытием окна.
Основные сообщения об ошибках на этапе компиляции даны в разд. 7.1.
Корректировка синтаксических ошибок
Для поиска и исправления ошибок надо курсор в окне сообщений поместить на первое сообщение и нажать Ввод. Курсор переместится в окно редактора, под оператор, вызвавший сообщение об ошибке. Можно исправить ошибку.
Если сообщений об ошибках несколько и надо продолжить их исправление, можно возвратиться в окно сообщений, выбрать следующее сообщение и т, д.
Но можно не возвращаться в окно сообщений для выбора следующего сообщения, а ввести команду Alt+F8 (Next error – следующая ошибка), и редактор поместит курсор в строку со следующей ошибкой, а в окне сообщений строка с сообщением о следующей ошибке будет слева помечена светящейся точкой. К предыдущей ошибке можно возвратиться командой Alt+F7 (Previous error – предыдущая ошибка).
Одна ошибка может вызвать множество сообщений. В этом случае исправление этой ошибки не требует просмотра остальных сообщений о ней же: их надо пропустить и выбрать сообщение о следующей ошибке.
В процессе корректировки ошибок можно удалять и добавлять строки в исходный текст программы. При высвечивании ошибочного оператора редактор это учитывает.
Не всегда оператор, в котором обнаружена ошибка, является ошибочным. Например, неправильно объявленная переменная вызовет сообщения об ошибке ото всех операторов, использующих эту переменную.
Одно из достоинств Borland C++ – возможность раздельной компиляции программных файлов одной многофайловой программы. Их можно объединить в одну программу с помощью директив #include или с помощью средств проекта.
