Отладка приложений

в этой главе описан первый



У отладчика Visual C++ много мощных свойств, и в этой главе описан первый их набор — расширенные точки прерывания и удаленная отладка. Самый важный вывод заключается в следующем: отладчик может выполнять значительный объем работ, если вы знаете, как эффективно его применять. Чтобы минимизировать время, проводимое в отладчике, нужно стремиться максимально использовать его возможности.
Расширенные точки прерывания помогают избежать утомительных сеансов отладки, позволяя определить точные условия, при которых срабатывает точка прерывания. Контекстная часть расширенного синтаксиса точки прерывания служит для того, чтобы сообщить отладчику область действия точек прерывания и их точное расположение. Стандартная, позиционная точка прерывания имеет три модификатора, которые позволяют управлять моментом ее срабатывания: счетчики пропусков, условные выражения и изменения переменных. Другие типы точек прерывания — это точки прерывания, связанные с глобальными выражениями и изменениями глобальных данных. Из этих двух типов наиболее полезны точки прерывания, связанные с изменениями глобальных данных. Они позволяют установить место в памяти, связанное с аппаратно-поддерживаемой точкой прерывания. Такая точка прерывания срабатывает тогда, когда в это место записываются данные.
Удаленная отладка — это двухмашинное отладочное решение, которое является серьезным дополнением к комплекту инструментов отладки. Это один из немногих способов, с помощью которых можно отлаживать трудные ситуации, например, при работе с кодом активации окна, обработке проблем рисования, освобождении памяти для приложения, отладке в Windows 98 и попытке избежать изменения состояний в машине.
Другое полезное дополнение к вашему отладочному арсеналу — большое количество советов и особых приемов, которые помогают расширить применение отладчика Visual C++. Окно Watch с его замечательной гибкостью позволяет делать удивительные вещи для ускорения отладки. В дополнение к возможности изменять значения переменных, окно Watch предлагает все виды режимов форматирования, обеспечивающие просмотр данных в любой форме. Окно Watch позволяет также вызывать программные функции из отладчика. Благодаря этому свойству можно создавать и использовать специальные отладочные функции, автоматизирующие наиболее утомительные задачи отладки. Наконец, можно определять правила авторасширения для собственных типов, чтобы быстро просматривать важные члены своих структур и классов.

Содержание раздела