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

Использование классов Debug (Отладка) и Trace (Трассировка)

Все методы и свойства, содержащиеся в классах Debug (Отладка) и Trace (Трассировка), являются статическими. Перегружаемые функции WriteLine и Write (Запись) используются для записи вывода отладки и трассировки. Перегружаемые функции WriteLinelf и Writelf записывают вывод, если условие в их первом аргументе принимает значение true (истина).

Debug::WriteLine(// Отладка
"This was compiled with a DEBUG directive1");
// "Это было откомпилировано с директивой ОТЛАДКИ' ");
Trace::WriteLine(
"This was compiled with a TRACE directive1");
// "Это было откомпилировано с директивой ТРАССИРОВКИ1 ");
Debug::WriteLinelf(// Отладка
DebugBooleanSwitch › Enabled,
"Debug Boolean Switch enabled at startup.");
// "Булев переключатель Отладка разблокирован при запуске. ");
Debug::WriteLinelf(// Отладка
1DebugBooleanSwitch › Enabled,
"Debug Boolean Switch disabled at startup.");
// " Булев переключатель Отладка заблокирован при запуске. ");

Вывод форматируется с помощью методов Indent (Отступ) и Unindent (Неотступ) класса Trace (Трассировка). Размер отступа форматирования управляется свойством IndentSize, которое может быть изначально установлено в файле конфигурации и изменено программным путем в процессе выполнения программы. Ниже показано, как Программно установить размер отступа.

Trace::IndentSize=10;

Ниже показано, как установить размер отступа в файле конфигурации приложения:

<?xrr.I version="l. 0"?> <! – xml версия = "1.0" – >
<configuration> <! – конфигурация – >
<system.diagnostics>
<trace indentsize="15" />
</system.diagnostics>
</configuration> <! – конфигурация – >

Метод Assert (Утверждение) может проверять утверждения. Свойство AutoFlush (Автоматическая дозапись) и метод Flush (Дозапись) управляют дозаписью буфера вывода.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.