System.Diagnostics Namespace

В пространстве имен System.Diagnostics предусмотрены классы, позволяющие осуществлять взаимодействие с системными процессами, журналами событий и счетчиками производительности. The System.Diagnostics namespace provides classes that allow you to interact with system processes, event logs, and performance counters.

Классы

Activity
BooleanSwitch

Предоставляет простой выключатель, управляющий результатами отладки и трассировки. Provides a simple on/off switch that controls debugging and tracing output.

ConditionalAttribute

Указывает компиляторам, что вызов метода или атрибут следует игнорировать, если не определен заданный символ условной компиляции. Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined.

ConsoleTraceListener

Направляет вывод отладки и трассировки в стандартный поток вывода или стандартный поток сообщений об ошибках. Directs tracing or debugging output to either the standard output or the standard error stream.

CorrelationManager

Устанавливает корреляцию между трассировками, являющимися частью логической транзакции. Correlates traces that are part of a logical transaction.

CounterCreationData

Определяет тип настраиваемого счетчика, его имя и строку справки. Defines the counter type, name, and Help string for a custom counter.

CounterCreationDataCollection

Возвращает строго типизированную коллекцию объектов CounterCreationData. Provides a strongly typed collection of CounterCreationData objects.

CounterSampleCalculator

Содержит набор служебных функций для обработки данных счетчика производительности. Provides a set of utility functions for interpreting performance counter data.

DataReceivedEventArgs

Предоставляет данные для событий OutputDataReceived и ErrorDataReceived. Provides data for the OutputDataReceived and ErrorDataReceived events.

Debug

Предоставляет набор методов и свойств, помогающих при отладке кода. Provides a set of methods and properties that help debug your code.

DebuggableAttribute

Изменяет генерацию кода для JIT-отладки во время выполнения. Modifies code generation for runtime just-in-time (JIT) debugging. Этот класс не наследуется. This class cannot be inherited.

Debugger

Разрешает взаимодействие с отладчиком. Enables communication with a debugger. Этот класс не наследуется. This class cannot be inherited.

DebuggerBrowsableAttribute

Определяет наличие и способ отображения членов в окнах переменных отладчика. Determines if and how a member is displayed in the debugger variable windows. Этот класс не наследуется. This class cannot be inherited.

DebuggerDisplayAttribute

Определяет, как класс или поле отображается в окнах переменных отладчика. Determines how a class or field is displayed in the debugger variable windows.

DebuggerHiddenAttribute

Задает класс DebuggerHiddenAttribute. Specifies the DebuggerHiddenAttribute. Этот класс не наследуется. This class cannot be inherited.

DebuggerNonUserCodeAttribute

Определяет тип или член, который не является частью пользовательского кода для приложения. Identifies a type or member that is not part of the user code for an application.

DebuggerStepperBoundaryAttribute

Указывает код, следующий за атрибутом, который должен выполняться в режиме выполнения, а не в пошаговом режиме. Indicates the code following the attribute is to be executed in run, not step, mode.

DebuggerStepThroughAttribute

Отдает отладчику указание о сквозной обработке кода (вместо обработки изнутри). Instructs the debugger to step through the code instead of stepping into the code. Этот класс не наследуется. This class cannot be inherited.

DebuggerTypeProxyAttribute

Указывает прокси-тип отображения для типа. Specifies the display proxy for a type.

DebuggerVisualizerAttribute

Указывает, что у типа есть визуализатор. Specifies that the type has a visualizer. Этот класс не наследуется. This class cannot be inherited.

DefaultTraceListener

Предоставляет используемые по умолчанию методы вывода и поведение для трассировки. Provides the default output methods and behavior for tracing.

DelimitedListTraceListener

Направляет выходные данные трассировки или отладки в модуль записи текста, такой как модуль записи в поток или в поток, такой как файловый поток. Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream.

DiagnosticListener
DiagnosticsConfigurationHandler

Обрабатывает раздел диагностики файла конфигурации. Handles the diagnostics section of configuration files.

DiagnosticSource
EntryWrittenEventArgs

Предоставляет данные для события EntryWritten. Provides data for the EntryWritten event.

EventInstance

Представляет не зависящие от языка сведения для записи журнала событий. Represents language-neutral information for an event log entry.

EventLog

Обеспечивает взаимодействие с журналами событий Windows. Provides interaction with Windows event logs.

EventLogEntry

Инкапсулирует единичную запись в журнале событий. Encapsulates a single record in the event log. Этот класс не наследуется. This class cannot be inherited.

EventLogEntryCollection

Определяет размер и перечислители для коллекции экземпляров EventLogEntry. Defines size and enumerators for a collection of EventLogEntry instances.

EventLogInstaller

Позволяет устанавливать и настраивать журнал событий, используемый для считывания и записи данных при запуске приложения. Allows you to install and configure an event log that your application reads from or writes to when running.

EventLogPermission

Управляет разрешениями на доступ к коду для записи событий в журнал. Controls code access permissions for event logging.

EventLogPermissionAttribute

Позволяет производить декларативные проверки разрешений для ведения журнала событий. Allows declaritive permission checks for event logging.

EventLogPermissionEntry

Определяет наименьшую единицу разрешения на управление доступом для кода, заданную для объекта EventLog. Defines the smallest unit of a code access security permission that is set for an EventLog.

EventLogPermissionEntryCollection

Содержит строго типизированную коллекцию объектов EventLogPermissionEntry. Contains a strongly typed collection of EventLogPermissionEntry objects.

EventLogTraceListener

Предоставляет простой прослушиватель, который направляет вывод отладки или трассировки в журнал EventLog. Provides a simple listener that directs tracing or debugging output to an EventLog.

EventSchemaTraceListener

Направляет результаты трассировки или отладки сквозных событий в совместимый со схемой файл журнала в XML-представлении. Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.

EventSourceCreationData

Представляет параметры конфигурации, использованные для создания источника журнала на локальном или удаленном компьютере. Represents the configuration settings used to create an event log source on the local computer or a remote computer.

EventTypeFilter

Определяет по типу события, должен ли прослушиватель осуществлять трассировку. Indicates whether a listener should trace based on the event type.

FileVersionInfo

Содержит сведения о версии физического файла на диске. Provides version information for a physical file on disk.

InstanceData

Содержит данные экземпляра, связанные с образцом счетчика производительности. Holds instance data associated with a performance counter sample.

InstanceDataCollection

Возвращает строго типизированную коллекцию объектов InstanceData. Provides a strongly typed collection of InstanceData objects.

InstanceDataCollectionCollection

Содержит строго типизированную коллекцию объектов InstanceDataCollection. Provides a strongly typed collection of InstanceDataCollection objects.

MonitoringDescriptionAttribute

Задает описание для свойства или события. Specifies a description for a property or event.

PerformanceCounter

Представляет компонент счетчика производительности Windows NT. Represents a Windows NT performance counter component.

PerformanceCounterCategory

Представляет объект производительности, который определяет категорию счетчиков производительности. Represents a performance object, which defines a category of performance counters.

PerformanceCounterInstaller

Задает установщик для компонента PerformanceCounter. Specifies an installer for the PerformanceCounter component.

PerformanceCounterManager

Подготавливает данные о производительности для библиотеки performance.dll, которая загружается системой при работе со счетчиками производительности. Prepares performance data for the performance.dll the system loads when working with performance counters.

PerformanceCounterPermission

Позволяет контролировать разрешения на доступ к коду для счетчика PerformanceCounter. Allows control of code access permissions for PerformanceCounter.

PerformanceCounterPermissionAttribute

Позволяет проводить декларативные проверки разрешения счетчика производительности. Allows declaritive performance counter permission checks.

PerformanceCounterPermissionEntry

Определяет наименьшую единицу разрешения системы управления доступом для кода, заданного для объекта PerformanceCounter. Defines the smallest unit of a code access security permission that is set for a PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Содержит строго типизированную коллекцию объектов PerformanceCounterPermissionEntry. Contains a strongly typed collection of PerformanceCounterPermissionEntry objects.

PresentationTraceSources

Обеспечивает поддержку трассировки отладки, специально предназначенной для приложений Windows Presentation Foundation (WPF). Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications.

Process

Предоставляет доступ к локальным и удаленным процессам и позволяет запускать и останавливать локальные системные процессы. Provides access to local and remote processes and enables you to start and stop local system processes.

ProcessModule

Представляет файл с расширением .dll или .exe, загруженный в определенный процесс. Represents a.dll or .exe file that is loaded into a particular process.

ProcessModuleCollection

Возвращает строго типизированную коллекцию объектов ProcessModule. Provides a strongly typed collection of ProcessModule objects.

ProcessStartInfo

Задает набор значений, используемых при запуске процесса. Specifies a set of values that are used when you start a process.

ProcessThread

Представляет поток процесса операционной системы. Represents an operating system process thread.

ProcessThreadCollection

Возвращает строго типизированную коллекцию объектов ProcessThread. Provides a strongly typed collection of ProcessThread objects.

SourceFilter

Указывает, должны ли прослушиватели осуществлять трассировку сообщений на основе источника трассировки. Indicates whether a listener should trace a message based on the source of a trace.

SourceSwitch

Предоставляет многоуровневый переключатель для управления выводом трассировки и отладки без повторной компиляции кода. Provides a multilevel switch to control tracing and debug output without recompiling your code.

StackFrame

Предоставляет сведения об объекте StackFrame, который представляет вызов функции в стеке вызовов для текущего потока. Provides information about a StackFrame, which represents a function call on the call stack for the current thread.

StackFrameExtensions

Предоставляет методы расширения для класса StackFrame, который представляет вызов функции в стеке вызовов для текущего потока. Provides extension methods for the StackFrame class, which represents a function call on the call stack for the current thread.

StackTrace

Представляет трассировку стека — упорядоченный набор из одного или нескольких кадров стека. Represents a stack trace, which is an ordered collection of one or more stack frames.

Stopwatch

Предоставляет набор методов и свойств, которые можно использовать для точного измерения затраченного времени. Provides a set of methods and properties that you can use to accurately measure elapsed time.

Switch

Предоставляет абстрактный базовый класс для создания новых переключателей отладки и трассировки. Provides an abstract base class to create new debugging and tracing switches.

SwitchAttribute

Идентифицирует переключатель, используемый в сборке, классе или члене. Identifies a switch used in an assembly, class, or member.

SwitchLevelAttribute

Идентифицирует тип уровня переключателя. Identifies the level type for a switch.

TextWriterTraceListener

Направляет вывод отладки или трассировки в TextWriter или в Stream, например, FileStream. Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

Trace

Предоставляет набор методов и свойств, используемых при трассировке выполнения кода. Provides a set of methods and properties that help you trace the execution of your code. Этот класс не наследуется. This class cannot be inherited.

TraceEventCache

Предоставляет данные событий трассировки специфичные для потока и процесса. Provides trace event data specific to a thread and a process.

TraceFilter

Представляет базовый класс для реализаций фильтров трассировки. Provides the base class for trace filter implementations.

TraceListener

Предоставляет abstract базовый класс для прослушивателей, осуществляющих мониторинг вывода трассировочной и отладочной информации. Provides the abstract base class for the listeners who monitor trace and debug output.

TraceListenerCollection

Предоставляет потокобезопасный список объектов TraceListener. Provides a thread-safe list of TraceListener objects.

TraceSource

Предоставляет набор методов и свойств, которые позволяют приложениям делать трассировку выполнения кода и связывать сообщения трассировки с их источником. Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.

TraceSwitch

Предоставляет многоуровневый переключатель для управления выводом трассировки и отладки без повторной компиляции кода. Provides a multilevel switch to control tracing and debug output without recompiling your code.

UnescapedXmlDiagnosticData

Предоставляет не являющиеся escape-последовательностью XML-данные для внесения в журнал предоставленных пользователем данных трассировки. Provides unescaped XML data for the logging of user-provided trace data.

XmlWriterTraceListener

Направляет выходные данные отладки или трассировки в виде закодированных XML-данных в TextWriter или в Stream, например, FileStream. Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream, such as a FileStream.

Структуры

CounterSample

Определяет структуру, содержащую необработанные данные для счетчика производительности. Defines a structure that holds the raw data for a performance counter.

Интерфейсы

ICollectData

Подготавливает данные о производительности для библиотеки производительности DLL, которая загружается системой при работе со счетчиками производительности. Prepares performance data for the performance DLL the system loads when working with performance counters.

Перечисления

DebuggableAttribute.DebuggingModes

Задает режим отладки для JIT-компилятора. Specifies the debugging mode for the just-in-time (JIT) compiler.

DebuggerBrowsableState

Предоставляет инструкции по отображению для отладчика. Provides display instructions for the debugger.

EventLogEntryType

Указывает тип события в записи журнала событий. Specifies the event type of an event log entry.

EventLogPermissionAccess

Определяет уровни доступа, используемые классами разрешений EventLog. Defines access levels used by EventLog permission classes.

OverflowAction

Задает способ обработки записей в журнале событий, размер файла которого достиг максимально допустимой величины. Specifies how to handle entries in an event log that has reached its maximum file size.

PerformanceCounterCategoryType

Указывает, может ли категория счетчиков производительности иметь несколько экземпляров. Indicates whether the performance counter category can have multiple instances.

PerformanceCounterInstanceLifetime

Задает время существования экземпляра счетчика производительности. Specifies the lifetime of a performance counter instance.

PerformanceCounterPermissionAccess

Определяет уровни доступа, используемые классами разрешений PerformanceCounter. Defines access levels used by PerformanceCounter permission classes.

PerformanceCounterType

Задает формулу для вычисления метода NextValue() для экземпляра PerformanceCounter. Specifies the formula used to calculate the NextValue() method for a PerformanceCounter instance.

PresentationTraceLevel

Описывает уровень детализации для трассировки конкретного объекта. Describes the level of detail to trace about a particular object.

ProcessPriorityClass

Указывает приоритет, который система связывает с процессом. Это значение вместе со значением приоритета каждого потока процесса определяет базовый уровень приоритета каждого потока.This value, together with the priority value of each thread of the process, determines each thread's base priority level.

ProcessWindowStyle

Указано, каким образом должно выглядеть новое окно при запуске процесса системой. Specified how a new window should appear when the system starts a process.

SourceLevels

Задает уровни сообщений трассировки, фильтруемых переключателем источника и фильтром типов событий. Specifies the levels of trace messages filtered by the source switch and event type filter.

ThreadPriorityLevel

Задает уровень приоритета потока. Specifies the priority level of a thread.

ThreadState

Задает текущее состояние выполнения потока. Specifies the current execution state of the thread.

ThreadWaitReason

Указывает причину, по которой поток находится в состоянии ожидания. Specifies the reason a thread is waiting.

TraceEventType

Идентифицирует тип события, ставшего причиной трассировки. Identifies the type of event that has caused the trace.

TraceLevel

Указывает, какие сообщения должны выводиться для классов Debug, Trace и TraceSwitch. Specifies what messages to output for the Debug, Trace and TraceSwitch classes.

TraceLogRetentionOption

Задает структуру файла, которая будет использоваться для журнала EventSchemaTraceListener. Specifies the file structure that will be used for the EventSchemaTraceListener log.

TraceOptions

Задает параметры данных трассировки, записываемые в выходные данные трассировки. Specifies trace data options to be written to the trace output.

Делегаты

DataReceivedEventHandler

Предоставляет метод, обрабатывающий событие OutputDataReceived или событие ErrorDataReceived объекта Process. Represents the method that will handle the OutputDataReceived event or ErrorDataReceived event of a Process.

EntryWrittenEventHandler

Представляет метод, обрабатывающий событие EntryWritten для EventLog. Represents the method that will handle the EntryWritten event of an EventLog.

Комментарии

  • EventLog Компонент предоставляет функциональные возможности для записи в журнале событий, чтение и запись и создания и удаления журналов и источников событий в сети.The EventLog component provides functionality to write to event logs, read event log entries, and create and delete event logs and event sources on the network. EntryWrittenEventHandler Предоставляет способ взаимодействия с журналами событий асинхронно.The EntryWrittenEventHandler provides a way to interact with event logs asynchronously. Вспомогательные классы предоставляют доступ к более детально контролировать, включая: ограничения разрешений, а также указать типы журналов событий (управляет типом данных по умолчанию, которая записывается в журнал событий) и итерации по коллекции журналов событий операции.Supporting classes provide access to more detailed control, including: permission restrictions, the ability to specify event log types (which controls the type of default data that is written with an event log entry), and iterate through collections of event log entries. Дополнительные сведения об этих задачах см. в разделе EventLogPermission, EventLogEntryType, и EventLogEntryCollection классы.For more information about these tasks, see the EventLogPermission, EventLogEntryType, and EventLogEntryCollection classes.

  • Process Класс предоставляет функциональные возможности для наблюдения за системными процессами по сети, а также запускать и останавливать локальные системные процессы.The Process class provides functionality to monitor system processes across the network, and to start and stop local system processes. В дополнение к получению списка выполняющихся процессов (путем указания компьютера, имя процесса или идентификатор процесса) или просмотра сведений о процессе, имеющем доступ к процессору, можно получить подробную информацию о потоках и модули обоих через Process сам по себе класс и с ProcessThread и ProcessModule классы.In addition to retrieving lists of running processes (by specifying either the computer, the process name, or the process id) or viewing information about the process that currently has access to the processor, you can get detailed knowledge of process threads and modules both through the Process class itself, and by interacting with the ProcessThread and ProcessModule classes. ProcessStartInfo Класса позволяет указать различные элементы, с которого начинается новый процесс, такие как потоки ввода, вывода и ошибки, рабочие каталоги и команды командной строки, а также аргументы.The ProcessStartInfo class enables you to specify a variety of elements with which to start a new process, such as input, output, and error streams, working directories, and command line verbs and arguments. Это позволяет контролировать поведение процессов.These give you fine control over the behavior of your processes. Другие классы позволяют задавать стили окна, процесс приоритеты потоков и взаимодействует с коллекциями потоков и модулей.Other related classes let you specify window styles, process and thread priorities, and interact with collections of threads and modules.

  • PerformanceCounter Класс позволяет отслеживать производительность системы, хотя PerformanceCounterCategory класс предоставляет способ создания новых пользовательских счетчиков и категорий.The PerformanceCounter class enables you to monitor system performance, while the PerformanceCounterCategory class provides a way to create new custom counters and categories. Можно записывать в локальные пользовательские счетчики и из локальных и удаленных счетчиков (системы как и пользовательских) для чтения.You can write to local custom counters and read from both local and remote counters (system as well as custom). Можно создать выборку счетчиков с помощью PerformanceCounter класса и вычисления результатов из последовательных счетчика производительности с помощью CounterSample класса.You can sample counters using the PerformanceCounter class, and calculate results from successive performance counter samples using the CounterSample class. CounterCreationData Класс позволяет создавать несколько счетчиков в категории и указывать их типы.The CounterCreationData class enables you to create multiple counters in a category and specify their types. Другие классы, связанные с компонентом счетчика производительности предоставляют доступ к коллекциям, полномочие счетчика и типы счетчиков.Other classes associated with the performance counter component provide access to collections of counters, counter permission, and counter types.

System.Diagnostics Пространство имен также предоставляет классы для отладки приложений и трассировки выполнения кода.The System.Diagnostics namespace also provides classes that allow you to debug your application and to trace the execution of your code. Дополнительные сведения см. в описаниях классов Trace и Debug.For more information, see the Trace and Debug classes.