- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •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
- •Оглавление
2.6.6. Команда Arguments... (Аргументы)
Команда Arguments... (Аргументы) позволяет вам задавать выполняемой вами программе аргументы командной строки в точности так же, как если бы они вводились в командной строке ОС. Команды переназначения ОС будут игнорироваться. Когда вы выбираете данную команду, появляется блок диалога с одним единственным блоком ввода.
2.7. Меню Compile (Компиляция)
Команды из меню Compile (Компиляция) используются для компиляции программы, присутствующей в активном окне, а также для полной или избирательной перекомпиляции всех файлов вашего проекта. Меню Compile показано на рис. 12.
2.7.1. Команда Compile (Компилировать в объектный файл) <Alt+F9>
Команда Compile (Компилировать в объектный файл) осуществляет компиляцию активного файла редактора (файла с расширением .с или .срр в файл с расширением .obj). Это меню всегда отображает имя того файла, который должен быть создан в результате компиляции, например:
Compile to OBJ С:EXAMPLE.OBJ
Рис. 12. Вид дополнительного меню Compile
Когда система Borland С++ выполняет компиляцию, на экран выдается блок статуса, в котором отображается прохождение процесса компиляции и результаты. Когда будет завершена компиляция/компоновка, для удаления с экрана данного блока следует нажать произвольную клавишу. Если возникают какие-либо сообщения об ошибках или предупреждающие сообщения, активным становится окно Message, в котором отображается и выделяется световым маркером первое сообщение об ошибке.
2.7.2. Команда Make (Избирательная перекомпиляция в EXE -файл) <F9>
Команда Make (Избирательная перекомпиляция в EXE -файл) вызывает Менеджер проектов для создания ЕХЕ-файла. Данная команда меню всегда отображает имя того ЕХЕ-файла, который должен быть создан в результате ее выполнения.
2.7.3. Команда Link (Компоновать EXE-файл)
Команда Link (Компоновать EXE-файл) использует текущий .obj и .lib файлы (задаваемые либо по умолчанию, либо в текущем файле проекта) и компонует их, не производя избирательной компиляции; в результате получается новый ЕХЕ-файл.
2.7.4. Команда Build all (Полная перекомпиляция всех файлов)
Команда Build all (Полная перекомпиляция всех файлов) осуществляет полную перекомпиляцию всех файлов, составляющих ваш проект, вне зависимости от того, как их дата и время исходного кода соотносится с датой и временем объектного кода.
2.7.5. Команда Information (Информация)
Команда Information (Информация) выдает окно диалога с информацией о текущем состоянии системы.
2.7.6. Команда Remove messages (Удалить сообщения)
Команда Remove messages (Удалить сообщения) удаляет все сообщения из окна Message (Сообщения).
2.8. Меню Debug (Отладка)
Команды из меню Debug (Отладка) управляют всеми возможностями интегрированного отладчика. Внешний вид меню Debug показан на рис. 13. Для того, чтобы воспользоваться средствами отладчика, необходимо перед компиляцией указать компилятору, чтобы он поместил отладочную информацию в объектный файл. Для этого необходимо в пункте меню Options/Compiler/Advanced code generation... установить триггерную кнопку Debug info in OBJs в положение On (включено). При повторной компиляции компилятор поместит в объектный файл исходный текст программы, номера строк программы и другую информацию необходимую для работы отладчика. Понятно, что в результате сборки программы, размер готовой (исполняемой) программы, сохраняемой на диске, увеличится. Далее необходимо указать отладчику, что в объектном файле присутствует отладочная информация и отладчик может ее использовать для своей работы. Для этого в пункте меню Options/Debugger... необходимо установить селективную кнопку Source Debugging в положение On (включено). Если вы закончили процесс отладки программы, ее необходимо перекомпилировать без отладочной информации, для уменьшения размера выполняемого файла.
Рис. 13. Вид дополнительного меню Debug
2.8.1. Команда Inspect... (Инспектировать) <Alt+F4>
Команда Inspect... (Инспектировать) открывает окно Inspector (Инспекция), которое позволяет вам проанализировать значения объекта. Это окно особенно удобно для просмотра содержимого объектов при отладке программ: на языке “С/С++”.
2.8.2. Команда Evaluate/modify (Вычислить/модифицировать) <Ctrl+F4>
Команда Evaluate/modify (Вычислить/модифицировать) вычисляет значение переменной или выражения, отображает их значение и, если это возможно, позволяет вам модифицировать это значение. Данная команда открывает блок диалога, в котором содержится три поля: поле Expression (Выражение), поле Result (Результат) и поле New Value (Новое значение).
2.8.3. Команда Call stack (Стек вызовов) <Ctrl+F3>
Команда Call stack (Стек вызовов) открывает блок диалога, в котором содержится стек вызовов. Окно Call Stack отображает последовательность функций, которые вызывались вашей программой для достижения той функции, которая выполняется в настоящий момент. У основания стека располагается функция main (основная); у вершины стека находится та функция, которая выполняется в настоящий момент. Каждый элемент стека отображает имя вызванной функции, а также значения параметров, которые были ей переданы.
При первом обращении к этому окну, расположенный у верхнего края окна элемент, будет выделен с помощью цветового или светового маркера. Для того чтобы отобразить текущую строку любой другой функции, в стеке вызовов следует выбрать имя этой функции и нажать клавишу Enter. Курсор перемещается к строке, содержащей вызов той функции, которая расположена непосредственно над строкой, исследуемой в стеке вызовов.
