
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •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
- •Оглавление
Просмотр текущих значений
При каждом останове программы в процессе ее трассировки можно:
1) контролировать текущие значения выражений в окне просмотра и в окне результатов (с помощью команды Alt+F5);
2) добавлять выражения в окно просмотра (Ctrl+F7, Ins) и удалять их из окна (клавиша Del);
3) при необходимости изменять текущие значения переменных с помощью опции Debug/Evaluate/modify (Ctrl+F4).
Если установлено окно редактирования с окном просмотра, можно переводить курсор из окна редактирования в окно просмотра и обратно с помощью мыши или клавиши F6. Для редактирования выражения, "подсвеченного" в окне просмотра, надо нажать клавишу Ввод.
6.4. Трассировка программы
Трассировка программ – это регистрация программных событий в последовательности их выполнения. Она используется для поэтапного (по частям) выполнения программы с целью анализа результатов работы программы по завершении каждого этапа.
Трассировка программы может быть в виде:
1) построчного выполнения программы:
а) с построчным выполнением функций (F7);
б) с выполнением функций от одного нажатия клавиши F8;
2) выполнения программы до строки, в которой установлен курсор (F4);
3) выполнения программы по частям, по каждой команде Ctrl+F9 - до строки, в которой установлена очередная контрольная точка.
Для того чтобы начать трассировку программы, можно:
1) предварительно выполнить ее компиляцию и компоновку, например с помощью команды F9;
2) выполнить компиляцию и компоновку с помощью команд трассировки, например F4 или F7, после чего продолжить трассировку.
Команды F4, F7, F8 и Ctrl+F9 можно использовать как порознь (только F7 или только F8), так и вперемежку - по мере необходимости: то F7, то F4 и т. д. От одного нажатия клавиш F7 или F8 выполняются:
1) несколько операторов, расположенных в одной строке;
2) один оператор, если он расположен в нескольких строках.
Для выполнения программы до курсора надо предварительно установить курсор в той строке, до которой надо выполнить программу, и нажать клавишу F4.
Контрольными точками останова названы точки, в которых должен произойти останов программы. Задать точки останова в программе проще всего с помощью команды Ctrl+F8. Для этого надо установить курсор в строку, перед выполнением которой должен произойти останов, и выполнить команду Ctrl+F8. Как только на строке установлена точка останова, строка подсвечивается, например красным цветом. В строке, определенной в качестве точки останова, должен быть хотя бы один выполняемый оператор. Это не может быть пустая строка, комментарий, описание переменной или оператор заголовка функции.
После установки контрольных точек программу надо откомпилировать и скомпоновать (например, с помощью F9), а затем начать ее выполнение. По достижении контрольной точки выполнение программы приостановится. Операторы строки с точкой останова не будут выполнены. Строка, на которой произошел останов, будет подсвечена. После останова программы можно работать с окнами для визуального контроля значений выражений. После контроля можно продолжить выполнение программы с помощью клавиш F4, F7, F3 или с помощью команды Ctrl+F9 – для ее выполнения до следующей точки останова или до конца программы.
Чтобы отменить точку останова, надо подвести курсор к строке с подсвеченной точкой останова и выполнить команду Ctrl+F8. Команда Ctrl+F8 включает и отключает точки останова при повторном выполнении.
С помощью Ctrl+Break можно прервать выполнение программы в любой момент ее выполнения (например, при зацикливании).
После каждой остановки программы можно анализировать значения контролируемых переменных, просматривая их:
1) в окне просмотра (Watch);
2) в окне вычисления выражений (команда Debug/.Evaluate/modify);
3) на экране вывода результатов программой (файл stdout).
Такой просмотр может облегчить понимание того, что делает программа. Во время остановки выполнения программы можно не только контролировать значения переменных, но и изменять их значения для проверки различных вариантов хода выполнения программы.
Если в результате просмотра значений определена ошибка, можно завершить отладочное выполнение программы с помощью команды Ctrl+F2 и исправить ошибку. После внесения изменений в текст программы ее надо перекомпилировать (Alt+F9 или F9) и снова выполнить трассировку программы или выполнить ее полностью с помощью команды Ctrl+F9.