- •Введение в отладчик.
- •Подключение отладчика
- •Запуск отладчика
- •Разница между Step Over и Step Into
- •Run to Cursor
- •Значки инструментальной панели отладчика
- •Restart
- •Stop Debugging
- •Break Execution
- •Аpply Code Changes, Edit and Continue
- •Show Next Statement
- •Complete Word
- •Go To Definition/Reference
- •Insert/Remove Breakpoint
- •Окна отладчика
- •Окно Trace
- •Трассировка кода объекта
- •Трассировка процедурно-ориентированного кода
- •Окно Watch
- •Меню View I Debug Windows
- •Just-in-Time debugging
- •Страница Debug в окне Options
- •Раскладка клавиатуры
- •Короткие клавиши отладчика
Complete Word
Выбор этого пункта дописывает остаток вводимого вами слова, если введено уже достаточное для идентификации число символов.
Go To Definition/Reference
Эти два пункта быстро отображают определение или ссылку на символ. Среда разработки открывает исходный файл с нужным определением или ссылкой и высвечивает требуемый символ. Чтобы увидеть следующее определение или ссылку, нужно выбрать на инструментальной панели кнопку Next Definition/Reference.
Insert/Remove Breakpoint
Из предыдущего описания команды отладчика Go (F5) вы узнали, что эта команда выполняет программу с полной скоростью, пока не встретится контрольная точка или конец приложения, если точки нет. Insert/Remove Breakpoint — это переключатель, позволяющий установить или снять контрольную точку. Для этого нужно только поставить курсор редактора на нужную строку кода и выбрать этот пункт меню.
Окна отладчика
В зависимости от типа приложения Windows, которое вы отлаживаете, или ваших личных предпочтений Visual C++ открывает окно отладчика специально для некоторой задачи. При отладке вы можете получить доступ к этим окнам через меню View. В табл.2. перечислены окна отладчика и даны их описания.
Когда окно находится в плавающем состоянии, вы можете изменять его размер или минимизировать для увеличения пространства, предоставляемого другим окнам. Из любого окна отладчика информацию можно копировать. На странице Debug диалога Options (меню Tools) вы можете настроить форматирование или другие характеристики этих окон.
Окно Trace
Когда отладчик активируется, окно редактора кода становится окном Trace (Трассировки). Оно позволяет видеть строки программы в процессе ее исполнения.
Трассировка кода объекта
При отладке объектно-ориентированного исходного кода окно трассировки ассоциируется с объектом, показанным в списке Object. Этот список содержит все объекты из родительского контейнера самого высокого уровня того объекта, код которого сейчас исполняется.
Трассировка процедурно-ориентированного кода
При трассировке функций или методов окно Trace ассоциируется с кодом метода или функции, показанной в списке Procedure. Этот список содержит все методы и события объекта из окна Object, который имеет ассоциированный с ними код.
Таблица 2. Стандартные окна отладчика Visual C++
|
Окно отладчика |
Описание |
|
Output
|
Отображает информацию о состоянии процесса построения, включая любые ошибки компилятора, компоновщика, Build-инструмента, а также вывод функции OutputDebugString или библиотеки классов afxDump, коды завершения нитей, уведомления о загрузке символов и «экстренную» информацию об исключениях.
|
|
Watch
|
Выводит имена и значения переменных или выражений.
|
|
Variables
|
Отображает информацию о переменных текущего и предыдущего операторов, а также о возвращаемых функциями значений (страница Auto), локальные переменные текущей функции (страница Locals) и объект, на. который указывает this (страница This).
|
|
Registers
|
Отображает текущее содержимое регистров общего назначения и флагов CPU.
|
|
Memory
|
Показывает текущее содержимое памяти.
|
|
Call Stack
|
Показывает стек функций, вызванных, но не возвративших управления.
|
|
Disassembly
|
Отображает ассемблерный код, полученный в результате дизассемблирования компилированной программы.
|
