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


Окно Watch


Как можно предположить, окно Watch предназначено для наблюдения значений переменных внутри программы. Можно устанавливать область видимости (действия) переменной, которую вы хотите наблюдать в окне Watch, легко избегая любой путаницы одноименных переменных в различных частях приложения. Кроме того, в окне Watch определяются условные точки прерывания.

Окно Watch позволяет устанавливать только два типа условных точек прерывания: Break When Value Changes (Прервать при изменении значения) и Break When Value Is True (Прерывать, когда значение равно true). Установка условных точек тривиальна в том смысле, что вы просто раскрываете (щелчком правой кнопки мыши) в исходном окне контекстное меню и выбираете команду Add Watch. Чтобы выполнить прерывание, когда изменяется значение выражения, напечатайте в поле Expression выражение, которое вы хотите наблюдать, и выберите тип Break When Value Changes в групповой панели Watch Type. Чтобы выполнить прерывание, когда выражение оценивается как true, напечатайте выражение в поле Expression и выберите Break When Value Is True. Когда приложение выполнит прерывание в отладчике, удостоверьтесь, что вы находитесь в окне Watch, потому что подсвеченная строка указывает, какие условия заставляют срабатывать соответствующую точку прерывания.

Для того чтобы использовать счетчики пропуска точек прерывания, подобные тем, что предлагались в отладчике Visual C++, нужно будет зарезервировать специальную переменную, которая содержит число вызовов функции, и проверять ее значение в условной точке прерывания для остановки после определенного счета. С этой ролью неплохо справляется статическая локальная переменная.

Можно буксировать переменные (мышью) прямо из исходных окон в окно Watch. Что делает буксировку мышью даже популярнее — так это то, что Visual Basic достаточно "сообразителен" и вычисляет контекст для этой переменной, поэтому его не надо устанавливать вручную. Можно также буксировать переменные в окно Immediate, но IDE трактует такое перемещение как операцию вырезки (cut), так что при этом вы изменяете свои исходные файлы.


Начало  Назад  Вперед



Книжный магазин