Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
17 матлаб.docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
94 Кб
Скачать
☆

Закладка Messages

Рисунок 7. Закладка Messages

На закладке Messages (рис. 7) устанавливаются точки останова на сообщения. В верхнем поле указывается имя функции окна, а в нижнем – сообщение, которое должно прийти в эту функцию для срабатывания точки останова. Обратите внимание, что функция окна должна иметь стандартный прототип:

LRESULT WINAPI WndProc(HWND, UINT, WPARAM, LPARAM);

Обычно точки останова на сообщения используются в программах, написанных с использованием "чистого" Win32 API. В программах, использующих MFC, удобнее ставить точки останова в соответствующие обработчики сообщений. Для этого можно использовать методику установки точек останова на функции, описанную выше.

Пошаговая отладка

Когда программа прервана, её можно выполнять в пошаговом режиме. Для этого в Visual C++ предусмотрено несколько команд из меню Debug (таблица 1).

Команда

Описание

Go (F5)

Продолжить выполнение программы до следующей точки останова.

Step Into (F11)

Выполнить одну инструкцию. Если это вызов функции, точка выполнения перемещается на первую инструкции этой функции (то есть происходит "заход" в функцию).

Step Over (F10)

Выполнить одну инструкцию. Если это вызов функции, то она выполняется целиком (то есть "захода" в функцию не происходит).

Step Out (Shift+F11)

Выполнять программу до возврата из текущей функции.

Run to Cursor (Ctrl+F10)

Выполнять программу до инструкции, на которой находится курсор ввода. Эта команда эквивалентна установке временной точки останова с последующим вызовом команды Go.

Step Into Specific Function

Эта команда аналогична Step Into, но позволяет явно указать, в какую функцию зайти (для этого надо установить на неё курсор ввода). Полезна, если на одной строке выполняется несколько вызовов функции, например: f1(f2(),f3(0));.

Таблица 1. Команды пошагового режима отладки

Иногда в процессе отладки возникает необходимость перенести точку выполнения. Например, вы заметили ошибку и хотите "перескочить" через неё или, наоборот, хотите вернуться немного назад и выполнить фрагмент программы ещё раз. Чтобы это сделать, установите курсор в нужном месте и выберите команду Set Next Statement из контекстного меню (или нажмите Ctrl+Shift+F10).

Окна отладчика

В процессе пошаговой отладки программист может использовать целый ряд окон отладчика для наблюдения за состоянием программы. Каждому окну соответствует кнопка на панели инструментов Debug, с помощью которой можно показывать и прятать соответствующее окно. Можно также показывать и скрывать отладочные окна, используя команды из меню View->Debug Windows. Назначение отладочных окон описано в следующих разделах.

Окно Watch

Окно Watch (Alt+3) позволяет просматривать значения любых переменных и выражений. Их можно размещать на любой из четырёх закладок (Watch 1, Watch 2, Watch 3 или Watch 4). Добавить переменную или выражение в окно Watch можно одним из следующих способов:

  • Ввести с клавиатуры.

  • Перетащить из окна редактора (для этого нужно предварительно выделить нужную переменную или выражение) или из окна Variables.

  • Добавить из окна Quick watch (см. ниже).

Чтобы изменить значение переменной, так же, как и в окне Variables, достаточно сделать двойной щелчок на старом значении и ввести новое. Значение выражений изменять нельзя. Чтобы узнать тип переменной или выражения, нужно щёлкнуть по ним правой кнопкой и выбрать Properties из всплывающего меню.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]