- •Введение в отладчик.
- •Подключение отладчика
- •Запуск отладчика
- •Разница между Step Over и Step Into
- •Значки инструментальной панели отладчика
- •Эквиваленты меню для кнопок отладчика
- •Дополнительные пункты меню Debug
- •Локальное меню отладчика
- •Окно Trace
- •Трассировка кода объекта
- •Трассировка процедурно-ориентированного кода
- •Окно Watch
- •Окна отладчика
- •Меню View I Debug Windows
- •Наблюдение переменных как данных различного типа.
- •Страница Debug в окне Options
- •Раскладка клавиатуры
- •Короткие клавиши отладчика
Эквиваленты меню для кнопок отладчика
К
онечно,
даже если вы закроете инструментальную
панель отладки, все то же самое можно
проделывать посредством команд меню
Debug (рис.6). Как вы помните,
оно занимает место меню Build в главной
линейке, когда отладчик становится
активным.
Рис. 6. Эквиваленты инструментальных кнопок отладки в меню Debug
Дополнительные пункты меню Debug
Бели вы внимательно посмотрите на рис.6, то увидите там дополнительные пункты меню, не доступные через инструментальную панель отладчика. Это Step Into Specific Function (на рисунке затенена), Exceptions, Treads и Modules.
Step Into Specific Function
Эта опция позволяет выполнять программу в пошаговом режиме и входить в специфическую функцию. Работает для любой глубины вложенности вызовов.
Exceptions
Открывает диалог Exceptions, в котором показан список исключений, которые вы хотите обрабатывать. Вы можете как угодно его модифицировать. Список сохраняется в файле с расширением .dsw и вносится в проект.
Treads
Опция отображает диалог Threads, позволяющий приостанавливать, возобновлять и устанавливать фокус на нити программы.
Modules
Окно Modules показывает все динамические библиотеки (DLL), загруженные вашим приложением. Их список выводится в порядке загрузки. Кнопки на верху списка позволяют сортировать библиотеки по имени, адресам памяти, маршруту или порядку загрузки.
Локальное меню отладчика
Н
а
рис.7. показываются
доступные опции отладки, которые при
активном отладчике могут вызываться
из контекстного меню редактора кода.
Всплывающее меню активируется нажатием
правой кнопки мыши, когда курсор ее
находится в окне редактора.
Рис.7 Опиции отладчика доступные в контекстном меню.
List Members
Опция показывает выпадающий список, содержащий свойства и методы выбранного объекта. Когда вы печатаете имя в форме объект.элемент, то после ввода точки появляется список доступных элементов. По мере ввода имени элемента происходит перемещение по списку. Перемещаться можно также клавишами Up Arrow, Down Arrow, PgUp, PgDn, Ctrl+PgUp, Ctrl+PgDn.
Type Info
Выбранный пункт Type Info выводит синтаксис выделенной в окне Edit пе ременной, функции или метода.
Parameter Info
С помощью этого пункта можно быстро получить доступ к информации о параметрах функции или выражения. Если у вас имеется функция или выражение с вложенными вызовами функций, выбор Parameter Info отображает параметры первой функций. Quick Info показывает информацию о всех вложенных функциях. Когда окно Parameter Info видимо, при нажатии запятой, выделяется следующий параметр. Чтобы убрать Parameter Info, нужно сделать одно из следующего:
• Щелкнуть где-нибудь в окне редактора.
• Ввести все требуемые параметры.
• Закончить функцию без некоторых необязательных параметров.
• Нажать ESC.
Complete Word
Выбор этого пункта дописывает остаток вводимого вами слова, если введено уже достаточное для идентификации число символов.
Go To Definition/Reference
Эти два пункта быстро отображают определение или ссылку на символ. Среда разработки открывает исходный файл с нужным определением или ссылкой и высвечивает требуемый символ. Чтобы увидеть следующее определение или ссылку, нужно выбрать на инструментальной панели кнопку Next Definition/Reference.
Insert/Remove Breakpoint
Из предыдущего описания команды отладчика Go (F5) вы узнали, что эта команда выполняет программу с полной скоростью, пока не встретится контрольная точка или конец приложения, если точки нет. Insert/Remove Breakpoint — это переключатель, позволяющий установить или снять контрольную точку. Для этого нужно только поставить курсор редактора на нужную строку кода и выбрать этот пункт меню.
