System.Diagnostics Пространство имен
В этой статье
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности.
Activity |
Представляет операцию с контекстом для ведения журнала. |
Activity |
Позволяет прослушивать события начала и остановки действий и дает возможность решить создание действия для сценариев выборки. |
Activity |
Предоставляет API для создания и запуска объектов Activity и регистрации ActivityListener объектов для прослушивания событий Activity. |
Activity |
Предоставляет классы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. |
Activity |
ActivityTagsCollection — это класс коллекции, используемый для хранения тегов трассировки. Эта коллекция будет использоваться с такими классами, как ActivityEvent и ActivityLink. Эта коллекция ведет себя следующим образом:
|
Boolean |
Предоставляет простой переключатель включено и выключение, которое управляет отладкой и трассировкой выходных данных. |
Conditional |
Указывает компиляторам, что вызов метода или атрибут следует игнорировать, если не определен указанный символ условной компиляции. |
Console |
Направляет трассировку или отладку выходных данных в стандартный или стандартный поток ошибок. |
Correlation |
Сопоставляет трассировки, которые являются частью логической транзакции. |
Counter |
Определяет тип счетчика, имя и строку справки для настраиваемого счетчика. |
Counter |
Предоставляет строго типизированную коллекцию объектов CounterCreationData. |
Counter |
Предоставляет набор служебных функций для интерпретации данных счетчика производительности. |
Data |
Предоставляет данные для событий OutputDataReceived и ErrorDataReceived. |
Debug |
Предоставляет набор методов и свойств, которые помогают отлаживать код. |
Debuggable |
Изменяет создание кода для JIT-отладки среды выполнения. Этот класс не может быть унаследован. |
Debugger |
Включает взаимодействие с отладчиком. Этот класс не может быть унаследован. |
Debugger |
Определяет, отображается ли элемент в окнах переменных отладчика. Этот класс не может быть унаследован. |
Debugger |
Если отладчик .NET подключен, поддерживающий API BreakForUserUnhandledException(Exception), отладчик не прерывает необработанные пользователем исключения, если исключение перехватывается методом с этим атрибутом, если не вызывается BreakForUserUnhandledException(Exception). |
Debugger |
Определяет способ отображения класса или поля в окнах переменных отладчика. |
Debugger |
Указывает DebuggerHiddenAttribute. Этот класс не может быть унаследован. |
Debugger |
Определяет тип или элемент, который не является частью пользовательского кода для приложения. |
Debugger |
Указывает, что код, следующий за атрибутом, должен выполняться во время выполнения, а не в режиме. |
Debugger |
Указывает отладчику выполнить шаг по коду, а не выполнить шаг в код. Этот класс не может быть унаследован. |
Debugger |
Указывает прокси-сервер отображения для типа. |
Debugger |
Указывает, что тип имеет визуализатор. Этот класс не может быть унаследован. |
Default |
Предоставляет методы вывода и поведение по умолчанию для трассировки. |
Delimited |
Направляет трассировку или отладку выходных данных в текстовый модуль записи, например модуль записи потоков или поток, например поток файлов. |
Diagnostic |
Предоставляет реализацию абстрактного DiagnosticSource класса, представляющего именованное место, в которое источник отправляет информацию (события). |
Diagnostic |
Предоставляет классы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. |
Diagnostic |
Представляет диагностические сведения о методе. Сведения, предоставляемые этим классом, похожи на сведения предоставляется MethodBase, но он предназначен для ведения журнала и трассировки. |
Diagnostics |
Обрабатывает раздел диагностики файлов конфигурации. |
Diagnostic |
Абстрактный класс, позволяющий инструментировать код для ведения журнала полезных данных в рабочей среде для использования в процессе, который был инструментирован. |
Distributed |
Реализация DistributedContextPropagator определяет, кодируется ли и как распределенная информация контекста закодирована и декодирована по мере обхода сети. Кодировка может быть передана по любому сетевому протоколу, который поддерживает пары строкового ключа-значения. Например, при использовании HTTP каждая пара "ключ-значение" является заголовком HTTP. DistributedContextPropagator внедряет значения и извлекает значения из операторов в виде строковых пар "ключ-значение". |
Entry |
Предоставляет данные для события EntryWritten. |
Event |
Представляет сведения, нейтральные на языке, для записи журнала событий. |
Event |
Обеспечивает взаимодействие с журналами событий Windows. |
Event |
Инкапсулирует одну запись в журнале событий. Этот класс не может быть унаследован. |
Event |
Определяет размер и перечислители для коллекции EventLogEntry экземпляров. |
Event |
Позволяет установить и настроить журнал событий, который приложение считывает или записывает в нее при запуске. |
Event |
Управляет разрешениями на доступ к коду для ведения журнала событий. |
Event |
Разрешает декларативные проверки разрешений для ведения журнала событий. |
Event |
Определяет наименьшую единицу разрешения на доступ к коду, заданного для EventLog. |
Event |
Содержит строго типизированную коллекцию объектов EventLogPermissionEntry. |
Event |
Предоставляет простой прослушиватель, который направляет выходные данные трассировки или отладки в EventLog. |
Event |
Направляет выходные данные трассировки или отладки сквозных событий в XML-кодированный файл журнала, соответствующий схеме. |
Event |
Представляет параметры конфигурации, используемые для создания источника журнала событий на локальном компьютере или удаленном компьютере. |
Event |
Указывает, должен ли прослушиватель трассировать на основе типа события. |
File |
Предоставляет сведения о версии физического файла на диске. |
Initializing |
Предоставляет данные для события Switch.Initializing. |
Initializing |
Предоставляет данные для события TraceSource.Initializing. |
Instance |
Содержит данные экземпляра, связанные с примером счетчика производительности. |
Instance |
Предоставляет строго типизированную коллекцию объектов InstanceData. |
Instance |
Предоставляет строго типизированную коллекцию объектов InstanceDataCollection. |
Monitoring |
Указывает описание свойства или события. |
Performance |
Представляет компонент счетчика производительности Windows NT. |
Performance |
Представляет объект производительности, определяющий категорию счетчиков производительности. |
Performance |
Указывает установщик для компонента PerformanceCounter. |
Performance |
Подготавливает данные о производительности для performance.dll системе загружается при работе с счетчиками производительности. |
Performance |
Разрешает управление разрешениями доступа к коду для PerformanceCounter. |
Performance |
Разрешает декларативные проверки разрешений счетчика производительности. |
Performance |
Определяет наименьшую единицу разрешения на доступ к коду, заданного для PerformanceCounter. |
Performance |
Содержит строго типизированную коллекцию объектов PerformanceCounterPermissionEntry. |
Presentation |
Предоставляет поддержку трассировки отладки, предназначенную специально для приложений Windows Presentation Foundation (WPF). |
Process |
Предоставляет доступ к локальным и удаленным процессам и позволяет запускать и останавливать локальные системные процессы. |
Process |
Представляет файл .dll или .exe, загруженный в определенный процесс. |
Process |
Предоставляет строго типизированную коллекцию объектов ProcessModule. |
Process |
Задает набор значений, используемых при запуске процесса. |
Process |
Представляет поток процесса операционной системы. |
Process |
Предоставляет строго типизированную коллекцию объектов ProcessThread. |
Source |
Указывает, должен ли прослушиватель трассировать сообщение на основе источника трассировки. |
Source |
Предоставляет многоуровневый коммутатор для управления трассировкой и отладкой выходных данных без повторной компиляции кода. |
Stack |
Предоставляет сведения о StackFrame, представляющей вызов функции в стеке вызовов для текущего потока. |
Stack |
Предоставляет методы расширения для класса StackFrame, который представляет вызов функции в стеке вызовов для текущего потока. |
Stack |
Представляет трассировку стека, которая является упорядоченной коллекцией одного или нескольких кадров стека. |
Stack |
Типы и методы, атрибуты с помощью StackTraceHidden, будут опущены из текста трассировки стека, показанного в StackTrace.ToString() и Exception.StackTrace |
Stopwatch |
Предоставляет набор методов и свойств, которые можно использовать для точного измерения истекшего времени. |
Switch |
Предоставляет абстрактный базовый класс для создания новых коммутаторов отладки и трассировки. |
Switch |
Определяет переключатель, используемый в сборке, классе или члене. |
Switch |
Определяет тип уровня для коммутатора. |
Text |
Направляет данные трассировки или отладки в TextWriter или в Stream, например FileStream. |
Trace |
Предоставляет набор методов и свойств, которые помогают отслеживать выполнение кода. Этот класс не может быть унаследован. |
Trace |
Предоставляет классы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. |
Trace |
Предоставляет данные события трассировки, относящиеся к потоку и процессу. |
Trace |
Предоставляет базовый класс для реализации фильтров трассировки. |
Trace |
Предоставляет базовый класс |
Trace |
Предоставляет потокобезопасный список объектов TraceListener. |
Trace |
Предоставляет набор методов и свойств, позволяющих приложениям отслеживать выполнение кода и связывать сообщения трассировки с их источником. |
Trace |
Предоставляет многоуровневый коммутатор для управления трассировкой и отладкой выходных данных без повторной компиляции кода. |
Unescaped |
Предоставляет неискаченные XML-данные для ведения журнала предоставленных пользователем данных трассировки. |
Unreachable |
Исключение, которое возникает при выполнении программы инструкции, которая, как полагают, является недоступной. |
Xml |
Направляет трассировку или отладку выходных данных в виде xml-кодированных данных в TextWriter или в Stream, например FileStream. |
Activity. |
Перечисляет данные, хранящиеся в объекте Activity. |
Activity |
Предоставляет данные для события CurrentChanged. |
Activity |
Представление, соответствующее спецификации TraceContext W3C. Он содержит два идентификатора: TraceId и SpanId, а также набор общих значений TraceFlags и system-specific TraceState. |
Activity |
Инкапсулирует все сведения, отправляемые прослушивателю действий, для принятия решений о создании экземпляра действия, а также его состояния. Возможные параметры универсального типа ActivityContext или String. |
Activity |
Представляет событие, содержащее имя и метку времени, а также необязательный список тегов. |
Activity |
Действия могут быть связаны с нулевыми или более экземплярами контекста действия, которые связаны с причинно-связанными. Ссылки на действия могут указывать на контексты действий внутри одной трассировки или между различными трассировками. Ссылки на действия можно использовать для представления пакетных операций, в которых действие было инициировано несколькими инициирующими действиями, каждый из которых представляет один входящий элемент, обрабатываемый в пакете. |
Activity |
Представляет SpanId формат на основе стандарта W3C. |
Activity |
Перечисляет элементы |
Activity |
Представляет TraceId, формат которого основан на стандарте W3C. |
Counter |
Определяет структуру, содержащую необработанные данные для счетчика производительности. |
Debug. |
Предоставляет интерполированный обработчик строки для Assert(Boolean), который выполняет форматирование только в случае сбоя утверждения. |
Debug. |
Предоставляет интерполированный обработчик строк для WriteIf(Boolean, String) и WriteLineIf(Boolean, Object), который выполняет форматирование только в том случае, если условие применяется. |
Tag |
Представляет список тегов, к которым можно получить доступ по индексу. Предоставляет методы для поиска, сортировки и управления списками. |
Tag |
Перечислитель для обхода коллекции списков тегов. |
ICollect |
Подготавливает данные о производительности для библиотеки DLL производительности, загружаемой системой при работе с счетчиками производительности. |
Activity |
Задает формат свойства Id. |
Activity |
Описывает связь между действием, его родителями и дочерними элементами в трассировке. |
Activity |
Значения перечисления, используемые ActivityListener для указания объема данных для сбора связанных Activity. Запрос дополнительных данных приводит к повышению производительности. |
Activity |
Определите код состояния действия, указывающий состояние инструментированных операций. |
Activity |
Задает флаги, определенные стандартом W3C, связанным с действием. |
Debuggable |
Задает режим отладки для JIT-компилятора. |
Debugger |
Содержит инструкции по отображению отладчика. |
Event |
Указывает тип события записи журнала событий. |
Event |
Определяет уровни доступа, используемые классами разрешений EventLog. |
Overflow |
Указывает, как обрабатывать записи в журнале событий, который достиг максимального размера файла. |
Performance |
Указывает, может ли категория счетчика производительности иметь несколько экземпляров. |
Performance |
Указывает время существования экземпляра счетчика производительности. |
Performance |
Определяет уровни доступа, используемые классами разрешений PerformanceCounter. |
Performance |
Задает типы счетчиков производительности, которые сопоставляют непосредственно с собственными типами. |
Presentation |
Описывает уровень детализации для трассировки конкретного объекта. |
Process |
Указывает приоритет, связанный системой с процессом. Это значение вместе со значением приоритета каждого потока процесса определяет базовый уровень приоритета каждого потока. |
Process |
Указывает, как должно отображаться новое окно при запуске системы процесса. |
Source |
Задает уровни сообщений трассировки, отфильтрованные по исходному коммутатору и фильтру типов событий. |
Thread |
Указывает уровень приоритета потока. |
Thread |
Указывает текущее состояние выполнения потока. |
Thread |
Указывает причину ожидания потока. |
Trace |
Определяет тип события, вызвавшего трассировку. |
Trace |
Указывает, какие сообщения следует выводить для классов Debug, Trace и TraceSwitch. |
Trace |
Указывает структуру файлов, которая будет использоваться для журнала EventSchemaTraceListener. |
Trace |
Указывает параметры данных трассировки для записи в выходные данные трассировки. |
Data |
Представляет метод, который будет обрабатывать событие OutputDataReceived или событие ErrorDataReceivedProcess. |
Distributed |
Представляет метод обратного вызова, используемый в методах извлечения распространителей. Обратный вызов вызывается для поиска значения именованного поля. |
Distributed |
Представляет метод обратного вызова, используемый в методах внедрения распространения. Этот обратный вызов вызывается для задания значения именованного поля. Распространители могут вызывать его несколько раз, чтобы задать несколько полей. |
Entry |
Представляет метод, который будет обрабатывать событие EntryWrittenEventLog. |
Exception |
Предоставляет классы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности. |
Sample |
Делегат, определяющий сигнатуру обратных вызовов ActivityListener, используемых в процессе выборки. |
Компонент EventLog предоставляет функциональные возможности для записи в журналы событий, чтения записей журнала событий и создания журналов событий и удаления журналов событий и источников событий в сети. EntryWrittenEventHandler предоставляет способ асинхронного взаимодействия с журналами событий. Вспомогательные классы предоставляют доступ к более подробному элементу управления, включая ограничения разрешений, возможность указывать типы журналов событий (которые управляют типом данных по умолчанию, записанным с записью журнала событий), а также выполнять итерацию с помощью коллекций записей журнала событий. Дополнительные сведения об этих задачах см. в EventLogPermission, EventLogEntryTypeи классах EventLogEntryCollection.
Класс Process предоставляет функциональные возможности для мониторинга системных процессов в сети и запуска и остановки локальных системных процессов. Помимо получения списков выполняемых процессов (указав компьютер, имя процесса или идентификатор процесса) или просмотр сведений о процессе, который в настоящее время имеет доступ к обработчику, можно получить подробные сведения о потоках процессах и модулях как через сам класс Process, так и взаимодействие с ProcessThread и ProcessModule классами. Класс ProcessStartInfo позволяет указать различные элементы, с помощью которых можно запустить новый процесс, например входные, выходные и потоки ошибок, рабочие каталоги и команды командной строки и аргументы. Они обеспечивают точное управление поведением процессов. Другие связанные классы позволяют указывать стили окон, приоритеты процессов и потоков, а также взаимодействовать с коллекциями потоков и модулей.
Класс PerformanceCounter позволяет отслеживать производительность системы, а класс PerformanceCounterCategory предоставляет способ создания новых пользовательских счетчиков и категорий. Вы можете записывать в локальные настраиваемые счетчики и читать их как из локальных, так и из удаленных счетчиков (система, а также пользовательская). Вы можете примеры счетчиков с помощью класса PerformanceCounter и вычислить результаты из последовательных примеров счетчиков производительности с помощью класса CounterSample. Класс CounterCreationData позволяет создавать несколько счетчиков в категории и указывать их типы. Другие классы, связанные с компонентом счетчика производительности, предоставляют доступ к коллекциям счетчиков, разрешений счетчиков и типов счетчиков.
Пространство имен System.Diagnostics также предоставляет классы, позволяющие отлаживать приложение и отслеживать выполнение кода. Дополнительные сведения см. в Trace и классах Debug.