Поделиться через


Пространства имен System.Diagnostics

Пространство имен System.Diagnostics и его дочерние пространства имен (System.Diagnostics.CodeAnalysis, System.Diagnostics.Contracts и System.Diagnostics.Tracing) содержат типы, позволяющие взаимодействовать с системными процессами, журналами событий и счетчиками производительности.

В этом разделе представлены типы в пространствах имен System.Diagnostics, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.

Пространство имен System.Diagnostics

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

ConditionalAttribute

Указывает компиляторам, что при отсутствии символа условной компиляции, вызов метода или атрибут следует игнорировать.

Debug

Предоставляет набор методов и свойств, помогающих при отладке кода. Этот класс не наследуется.

DebuggableAttribute

Изменяет генерацию кода для JIT-отладки во время выполнения. Этот класс не наследуется.

DebuggableAttribute.DebuggingModes

Задает режим отладки для JIT-компилятора.

Debugger

Разрешает взаимодействие с отладчиком. Этот класс не наследуется.

DebuggerBrowsableAttribute

Определяет наличие и способ отображения членов в окнах переменных отладчика. Этот класс не наследуется.

DebuggerBrowsableState

Обеспечивает отображаемые инструкции для отладчика.

DebuggerDisplayAttribute

Определяет способ отображения класса или поля в окнах переменных отладчика.

DebuggerHiddenAttribute

Определяет DebuggerHiddenAttribute. Этот класс не наследуется.

DebuggerNonUserCodeAttribute

Идентифицирует тип или член, не являющийся частью пользовательского кода приложения.

DebuggerStepThroughAttribute

Отдает отладчику указание о шаге через код (вместо шага с заходом). Этот класс не наследуется.

DebuggerTypeProxyAttribute

Задает для типа прокси отображения.

Stopwatch

Предоставляет набор методов и свойств, которые можно использовать для точного измерения затраченного времени.

Пространство имен System.Diagnostics.CodeAnalysis

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

SuppressMessageAttribute

Подавляет сообщение о нарушении правила определенного инструмента статического анализа, позволяет подавить все сообщения, которые относятся к одному артефакту кода.

Пространство имен System.Diagnostics.Contracts

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

Contract

Содержит статические методы для представления контрактов программы, таких как предусловия, постусловия и инварианты объектов.

ContractAbbreviatorAttribute

Позволяет определить аббревиатуры для контрактов, которые можно использовать вместо полного синтаксиса контракта.

ContractArgumentValidatorAttribute

Включает факторизацию устаревшего кода "if-then-throw" в отдельные методы для многократного использования, и обеспечивает полный контроль над созданными исключениями и аргументами.

ContractClassAttribute

Указывает, что отдельный тип содержит контракты кода для этого типа.

ContractClassForAttribute

Указывает, что класс является контрактом для типа.

ContractFailedEventArgs

Предоставляет методы и данные для события ContractFailed.

ContractFailureKind

Указывает тип контракта, вызвавшего сбой.

ContractInvariantMethodAttribute

Помечает метод как инвариантный метод для класса.

ContractOptionAttribute

Позволяет задавать параметры контракта и средств на уровне сборки, типа или метода.

ContractPublicPropertyNameAttribute

Указывает, что поле может использоваться в контрактах методов, если видимость поля ниже, чем видимость метода.

ContractReferenceAssemblyAttribute

Указывает, что сборка является ссылочной сборкой, которая содержит контракты.

ContractRuntimeIgnoredAttribute

Определяет член, не имеющий поведения во время выполнения.

ContractVerificationAttribute

Указывает средствам анализа, что следует принять правильность сборки, типа или элемента без проведения статической проверки.

PureAttribute

Указывает на то, что тип или метод являются чистыми, т. е. не вносят каких-либо видимых изменений в состояние.

Пространство имен System.Diagnostics.Tracing

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

EventAttribute

Позволяет задавать дополнительную информацию схемы для события.

EventCommand

Описывает команду, передаваемую в метод обратного вызова OnEventCommand.

EventCommandEventArgs

Предоставляет аргументы для обратного вызова OnEventCommand.

EventKeywords

Определяет стандартные ключевые слова, которые применяются к событиям.

EventLevel

Определяет уровень события.

EventListener

Предоставляет методы для включения и отключения событий из источников событий.

EventOpcode

Определяет стандартные коды операций, вкладываемые в события источником событий.

EventSource

Предоставляет возможность создания событий для трассировки событий.

EventSource.EventData

Предоставляет данные события для создания быстрых перегрузок WriteEvent с помощью метода WriteEventCore.

EventSourceAttribute

Позволяет определять имя трассировки событий Windows (ETW) независимо от имени класса источника события.

EventSourceException

Исключение, которое возникает при ошибке во время трассировки событий Windows (ETW).

EventTask

Определяет задачи, которые применяются к событиям.

EventWrittenEventArgs

Предоставляет данные для обратного вызова OnEventWritten.

NonEventAttribute

Определяет метод, который не создает событие.

См. также

Основные понятия

Приложения .NET для Магазина Windows — поддерживаемые API