Трассировка и отладка в .NET
Трассировка и отладка в .NET
Сложные приложения не всегда удается эффективно отлаживать под управлением отладчика, чтобы узнать, что пошло не так, как надо. Дублирование, а также написание условий, необходимых для отладки, становится зачастую сложной задачей.Пример TraceDemo. Разворачивание TraceDemo.exe.config.
Пример TraceDemo иллюстрирует функции диагностики. Если вы запустите этот пример на выполнение, то получите следующий вывод: | Trace Listeners: Default | This was compiled with a DEBUG directive1 | This was compiled with a TRACE directive1 | Debug Boolean Switch disabled at startup.Использование классов Debug (Отладка) и Trace (Трассировка)
Все методы и свойства, содержащиеся в классах Debug (Отладка) и Trace (Трассировка), являются статическими. Перегружаемые функции WriteLine и Write (Запись) используются для записи вывода отладки и трассировки.Использование переключателей для активизации диагностики
Переключатели позволяют проводить мелкоструктурное управление выводом диагностики. Можно использовать класс BooleanSwitch для включения и отключения вывода, основываясь на его свойстве Enabled (Разблокировано).Активация и деактивация переключателей. Установка переключателей в файле конфигурации. Установка переключателей программным путем.
Для того чтобы изначально активировать и деактивировать переключатели, можно использовать установки файла конфигурации приложения. Это можно также выполнить программным путем. | Установка переключателей в файле конфигурации | Начальные значения переключателей можно установить в файле конфигурации приложения следующим образом: | <configuration> <! – конфигурация – > | <system.diagnostics | <switches> <!Использование переключателей для управления выводом. Класс TraceListener.
Можно проверить установленные значения переключателей перед тем, как заниматься выводом отладки и трассировки. Это выполняется с помощью условного оператора if или путем передачи значения переключателя в качестве параметра одному из методов классов Trace (Трассировка) или Debug (Отладка).Коллекция слушателей. Резюме.
Классы Trace (Трассировка) и Debug (Отладка) имеют статическую коллекцию слушателей, называемую TraceListenerCollection. Эта коллекция представляет собой список объектов TraceListener, которые получают информацию, выводимую классами Debug (Отладка) и Trace (Трассировка).