Использование классов 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 (Дозапись) управляют дозаписью буфера вывода.