Точки отслеживания (опция When Hit)

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

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

Вы можете настроить точки отслеживания явным образом (при помощи щелчка правой кнопкой мыши по строке кода и последующего выбора пункта Insert Tracepoint в меню Breakpoint). Кроме того, выбор команды When Hit из контекстного меню (см. рис. 10.24) точки останова в окне Breakpoints активирует диалоговое окно точки отслеживания When Breakpoint Is Hit (рис. 10.30).

Имеющиеся в диалоговом окне When Breakpoint Is Hit опции включают выдачу сообщения в окно вывода, выполнение макроса и продолжение выполнения. Вы можете выбрать любую комбинацию этих опций. Первая (выдача сообщения) позволяет вам выдать данные о вашей функции. Есть несколько ключевых слов (которые вы можете использовать для выдачи дан­ных), таких как $function— для имени функции и $caller— для имени вызывающей функции. Список ключевых слов показан в поясняющем тексте диалогового окна на рис. 10.28. Вы можете также вывести значения ваших переменных. Вы можете сделать это при помощи заключения имен переменных в фигурные скобки.

Точки отслеживания (опция When Hit)

Флажок Continue execution позволяет вам указать, действительно ли это настоящая точка отслеживания или это точка останова, которая содержит отслеживающее действие. Если вы выбираете продолжение выполнения, то получаете только отслеживающее действие (сооб­щение и/или макрос). Если же вы даете указание, что продолжать не нужно, то получаете отслеживающее действие плюс остановку отладчика на данной строке кода (точно так же, как и на обычной точке останова). При этом по существу применяется действие When Hit к обычной точке останова.

Наконец, когда вы отметите флажок Run a macro, то диалоговое окно даст вам для выбора список всех загруженных в вашу среду макросов.

Вы можете также сочетать действия отслеживания с условиями. При этом действие проис­ходит только в том случае, когда выполняется условие точки останова.

Для примера мы настроили точку останова внутри Web-сервиса Customers .Get () (см. рис. 10.30). Эта точка отслеживания выводит сообщение в окно вывода тогда, когда строка кода выполняется, а затем просто продолжает выполнение приложения. Вот сообщение, которое мы собираемся выводить:

Function: $FUNCTION, Thread: $TID $TNAME, Id: {id}

Это сообщение выведет имя функции, идентификатор потока и его имя (если оно есть), а также значение переменной id. На рис. 10.31 показан вывод при двух проходах через точку отслеживания (в окно Output).

Просмотр данных в отладчике
Окно Locals
Окно Autos
Окна Watch
Окно QuickWatch

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


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

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