Настройка условия точки останова

Оценить
(0 голоса)

Условие точки останова позволяет вам выйти в отладчик (или выполнить некое действие в случае точки отслеживания) тогда, когда некоторое условие будет либо выполнено, либо изменится. Часто вы знаете, что отлаживаемая вами ошибка происходит только при совер­шенно конкретных условиях. Условия точек останова — это отличное средство для поиска перемежающихся ошибок.

Настройка условия точки останова

Для настройки условия выделите точку останова, для которой вы хотите добавить условие. Затем выберите пункт Condition из контекстного меню (через щелчок правой кнопкой мы­ши). Это активирует диалоговое окно Breakpoint Condition (рис. 10.25). Обратите внима­ние, что при настройке условия у вас есть доступ к технологии IntelliSense (вы можете вы­звать IntelliSense либо щелчком по точке, либо нажатием комбинации клавиш <Ctrl>+ +<Пробел>).

При настройке условия у вас есть два варианта: Is true и Has changed. Вариант Is true по­зволяет вам настроить логическое условие, при выполнении которого произойдет выход из отладчика на соответствующую строку кода.

Например, вернемся к нашему приложению. Предположим, что вас ставят в известность об ошибке, которая происходит только с конкретным клиентом. Вы можете зайти в служебный класс Customer и настроить точку останова внутри функции Get. Затем вы можете доба­вить id=l234 в условие Is true для точки останова (где id— параметр метода). В результа­

Настройка условия точки останова

Настройка условия точки останова

те этого отладчику будет дано указание останавливаться на этой строке кода только тогда, когда будет выполнено данное условие. На рис. 10.26 показано это условие в диалоговом окне. Там же имеются и две опции для условий.

Опция Has changed говорит отладчику, что выходить из кода нужно только при изменении значения выражения. Первый проход по вашему коду устанавливает первое значение выра­жения. Если после этого данное значение изменяется, то отладчик делает прерывание в дан­ной строке. Эта возможность может быть полезной тогда, когда у вас есть поля или свойства с начальными значениями и вы хотите отследить изменения этих значений. Кроме того, опция Has changed может быть полезна в циклах и операторах if.. .then, когда вас инте­ресует только одно — изменил ли ваш код данное конкретное значение.

Совет

Информация о точках останова между сеансами отладки сохраняется. То есть когда в конце рабочего дня вы закрываете Visual Studio, то по вашему возращению все точки останова окажутся на своих местах. Это окупает время, потраченное на настройку сложных режимов отладки. Они могут оставаться в вашем приложении и включаться (выключаться) по мере необходимости.

Прерывание по местоположению
Настройка фильтра точки останова
Использование с точкой останова счетчика количества попаданий
Точки отслеживания (опция When Hit)
Просмотр данных в отладчике

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.