Иллюстрированный самоучитель по Architecture .NET

Трассировка и отладка в .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 (Трассировка).
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.