System.Diagnostics Espacio de nombres

Proporciona clases que permiten interactuar con los procesos del sistema, registros de eventos y contadores de rendimiento. Provides classes that allow you to interact with system processes, event logs, and performance counters.

Clases

Activity

Representa una operación con el contexto que se usará para el registro.Represents an operation with context to be used for logging.

ActivityListener

Permite escuchar los eventos de actividad de inicio y detención y brinda la oportunidad de decidir la creación de una actividad para los escenarios de muestreo.Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios.

ActivitySource

Proporciona las API para crear e iniciar objetos Activity, así como para registrar objetos ActivityListener, a fin de escuchar los eventos de Activity.Provides APIs to create and start Activity objects and to register ActivityListener objects to listen to the Activity events.

ActivityTagsCollection

ActivityTagsCollection es una clase de colección que se usa para almacenar etiquetas de seguimiento.ActivityTagsCollection is a collection class used to store tracing tags.

Esta colección se usará con clases como ActivityEvent y ActivityLink.This collection will be used with classes like ActivityEvent and ActivityLink.

El comportamiento de esta colección es el siguiente: - Los elementos de la colección se ordenarán en función de cómo se agreguen.This collection behaves as follows: - The collection items will be ordered according to how they are added. - No se permite la duplicación se elementos con la misma clave.- Don't allow duplication of items with the same key. - Al usar el indizador para almacenar un elemento en la colección: - Si el elemento tiene una clave que ya existía en la colección y el valor es null, el elemento de colección que coincide con la clave se quitará de la colección.- When using the indexer to store an item in the collection: - If the item has a key that previously existed in the collection and the value is null, the collection item matching the key will be removed from the collection. - Si el elemento tiene una clave que ya existía en la colección y el valor no es null, el valor del elemento nuevo reemplazará el valor anterior almacenado en la colección.- If the item has a key that previously existed in the collection and the value is not null, the new item value will replace the old value stored in the collection. - De lo contrario, el elemento se agregará a la colección.- Otherwise, the item will be added to the collection. - El método Add agregará un elemento nuevo a la colección si todavía no existe un elemento con la misma clave.- Add method will add a new item to the collection if an item doesn't already exist with the same key. De lo contrario, se generará una excepción.Otherwise, it will throw an exception.

BooleanSwitch

Proporciona un conmutador de activado/desactivado sencillo que controla los resultados de depuración y traza.Provides a simple on/off switch that controls debugging and tracing output.

ConditionalAttribute

Indica a los compiladores que se debe omitir una llamada al método o un atributo a menos que se defina un símbolo de compilación condicional especificado.Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined.

ConsoleTraceListener

Dirige el resultado de la traza o la depuración a la salida estándar o a la secuencia de error estándar.Directs tracing or debugging output to either the standard output or the standard error stream.

CorrelationManager

Establece una correlación entre los seguimientos que forman parte de una transacción lógica.Correlates traces that are part of a logical transaction.

CounterCreationData

Define el tipo de contador, el nombre y la cadena de Ayuda de un contador personalizado.Defines the counter type, name, and Help string for a custom counter.

CounterCreationDataCollection

Proporciona una colección fuertemente tipada de objetos CounterCreationData.Provides a strongly typed collection of CounterCreationData objects.

CounterSampleCalculator

Proporciona un conjunto de funciones de utilidad para interpretar los datos del contador de rendimiento.Provides a set of utility functions for interpreting performance counter data.

DataReceivedEventArgs

Proporciona datos para los eventos OutputDataReceived y ErrorDataReceived.Provides data for the OutputDataReceived and ErrorDataReceived events.

Debug

Proporciona un conjunto de métodos y propiedades que ayudan a depurar el código.Provides a set of methods and properties that help debug your code.

DebuggableAttribute

Modifica la generación de código para la depuración Just-In-Time (JIT) en tiempo de ejecución.Modifies code generation for runtime just-in-time (JIT) debugging. Esta clase no puede heredarse.This class cannot be inherited.

Debugger

Permite la comunicación con un depurador.Enables communication with a debugger. Esta clase no puede heredarse.This class cannot be inherited.

DebuggerBrowsableAttribute

Determina si se muestra un miembro en las ventanas de variables del depurador y cómo se muestra.Determines if and how a member is displayed in the debugger variable windows. Esta clase no puede heredarse.This class cannot be inherited.

DebuggerDisplayAttribute

Determina cómo se muestran una clase o un campo en las ventanas de variables del depurador.Determines how a class or field is displayed in the debugger variable windows.

DebuggerHiddenAttribute

Especifica el DebuggerHiddenAttribute.Specifies the DebuggerHiddenAttribute. Esta clase no puede heredarse.This class cannot be inherited.

DebuggerNonUserCodeAttribute

Identifica un tipo o un miembro que no forman parte del código de usuario de una aplicación.Identifies a type or member that is not part of the user code for an application.

DebuggerStepperBoundaryAttribute

Indica que el código después del atributo debe ejecutarse en modo de ejecución y no en modo paso a paso.Indicates the code following the attribute is to be executed in run, not step, mode.

DebuggerStepThroughAttribute

Indica al depurador que recorra el código en lugar de ejecutarlo paso a paso.Instructs the debugger to step through the code instead of stepping into the code. Esta clase no puede heredarse.This class cannot be inherited.

DebuggerTypeProxyAttribute

Especifica el proxy de presentación para un tipo.Specifies the display proxy for a type.

DebuggerVisualizerAttribute

Especifica que el tipo tiene un visualizador.Specifies that the type has a visualizer. Esta clase no puede heredarse.This class cannot be inherited.

DefaultTraceListener

Proporciona los métodos de salida predeterminados y el comportamiento para el seguimiento.Provides the default output methods and behavior for tracing.

DelimitedListTraceListener

Dirige los resultados de traza o de depuración a un escritor de texto, como un escritor de secuencias, o a una secuencia, como una secuencia de archivo.Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream.

DiagnosticListener

Proporciona una implementación de la clase abstracta DiagnosticSource que representa una ubicación con nombre a la que un origen envía su información (eventos).Provides an implementation of the abstract DiagnosticSource class that represents a named place to which a source sends its information (events).

DiagnosticListenerExtensions
DiagnosticsConfigurationHandler

Controla la sección de diagnósticos de archivos de configuración.Handles the diagnostics section of configuration files.

DiagnosticSource

Clase abstracta que permite instrumentar el código para el registro de tiempo de producción de las cargas de datos enriquecidos para su uso dentro del proceso que se ha instrumentado.An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented.

EntryWrittenEventArgs

Proporciona datos para el evento EntryWritten.Provides data for the EntryWritten event.

EventInstance

Representa la información independiente del idioma de una entrada del registro de eventos.Represents language-neutral information for an event log entry.

EventLog

Proporciona interacción con los registros de eventos de Windows.Provides interaction with Windows event logs.

EventLogEntry

Encapsula un único registro en el registro de eventos.Encapsulates a single record in the event log. Esta clase no puede heredarse.This class cannot be inherited.

EventLogEntryCollection

Define el tamaño y los enumeradores de una colección de instancias de EventLogEntry.Defines size and enumerators for a collection of EventLogEntry instances.

EventLogInstaller

Permite instalar y configurar un registro de eventos en el que la aplicación lee o escribe cuando se ejecuta.Allows you to install and configure an event log that your application reads from or writes to when running.

EventLogPermission

Controla los permisos de acceso al código para el registro de eventos.Controls code access permissions for event logging.

EventLogPermissionAttribute

Permite realizar comprobaciones declarativas de permisos para registros de eventos.Allows declarative permission checks for event logging.

EventLogPermissionEntry

Define la unidad más pequeña de un permiso de seguridad de acceso del código que se establece para EventLog.Defines the smallest unit of a code access security permission that is set for an EventLog.

EventLogPermissionEntryCollection

Contiene una colección fuertemente tipada de objetos EventLogPermissionEntry.Contains a strongly typed collection of EventLogPermissionEntry objects.

EventLogTraceListener

Proporciona un agente de escucha simple que dirige el resultado de la traza o la depuración a EventLog.Provides a simple listener that directs tracing or debugging output to an EventLog.

EventSchemaTraceListener

Dirige los resultados de seguimiento o de depuración de eventos de un extremo a otro a un archivo de registro con codificación XML conforme al esquema.Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.

EventSourceCreationData

Representa los valores de configuración utilizados para crear un origen de registro de eventos en el equipo local o un equipo remoto.Represents the configuration settings used to create an event log source on the local computer or a remote computer.

EventTypeFilter

Indica si un agente de escucha debe realizar el seguimiento basándose en el tipo de evento.Indicates whether a listener should trace based on the event type.

FileVersionInfo

Proporciona información de versión para un archivo físico en disco.Provides version information for a physical file on disk.

InstanceData

Contiene los datos de instancia asociados a un contador de rendimiento de ejemplo.Holds instance data associated with a performance counter sample.

InstanceDataCollection

Proporciona una colección fuertemente tipada de objetos InstanceData.Provides a strongly typed collection of InstanceData objects.

InstanceDataCollectionCollection

Proporciona una colección fuertemente tipada de objetos InstanceDataCollection.Provides a strongly typed collection of InstanceDataCollection objects.

MonitoringDescriptionAttribute

Especifica una descripción para una propiedad o evento.Specifies a description for a property or event.

PerformanceCounter

Representa un componente de contador de rendimiento de Windows NT.Represents a Windows NT performance counter component.

PerformanceCounterCategory

Representa un objeto de rendimiento que define una categoría de contadores de rendimiento.Represents a performance object, which defines a category of performance counters.

PerformanceCounterInstaller

Especifica un instalador para el componente PerformanceCounter .Specifies an installer for the PerformanceCounter component.

PerformanceCounterManager

Prepara los datos de rendimiento para el archivo performance.dll que carga el sistema al trabajar con contadores de rendimiento.Prepares performance data for the performance.dll the system loads when working with performance counters.

PerformanceCounterPermission

Permite controlar los permisos de acceso al código para PerformanceCounter.Allows control of code access permissions for PerformanceCounter.

PerformanceCounterPermissionAttribute

Permite comprobaciones declarativas de permiso de contador de rendimiento.Allows declarative performance counter permission checks.

PerformanceCounterPermissionEntry

Define la unidad más pequeña de un permiso de seguridad de acceso del código que se establece para PerformanceCounter.Defines the smallest unit of a code access security permission that is set for a PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Contiene una colección fuertemente tipada de objetos PerformanceCounterPermissionEntry.Contains a strongly typed collection of PerformanceCounterPermissionEntry objects.

PresentationTraceSources

Ofrece compatibilidad de traza de depuración que está específicamente destinada para aplicaciones de Windows Presentation Foundation (WPF).Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications.

Process

Proporciona acceso a procesos locales y remotos, y permite iniciar y detener procesos del sistema local.Provides access to local and remote processes and enables you to start and stop local system processes.

ProcessModule

Representa un archivo .dll o .exe que se carga en un proceso determinado.Represents a.dll or .exe file that is loaded into a particular process.

ProcessModuleCollection

Proporciona una colección fuertemente tipada de objetos ProcessModule.Provides a strongly typed collection of ProcessModule objects.

ProcessStartInfo

Especifica un conjunto de valores que se usa cuando se inicia un proceso. Specifies a set of values that are used when you start a process.

ProcessThread

Representa un subproceso del sistema operativo.Represents an operating system process thread.

ProcessThreadCollection

Proporciona una colección fuertemente tipada de objetos ProcessThread.Provides a strongly typed collection of ProcessThread objects.

SourceFilter

Indica si un agente de escucha debe realizar el seguimiento de un mensaje basándose en el origen de un seguimiento.Indicates whether a listener should trace a message based on the source of a trace.

SourceSwitch

Proporciona un modificador multinivel para controlar la generación de traza y depuración sin recompilar su código.Provides a multilevel switch to control tracing and debug output without recompiling your code.

StackFrame

Proporciona información sobre un StackFrame, que representa una llamada de función en la pila de llamadas del subproceso actual.Provides information about a StackFrame, which represents a function call on the call stack for the current thread.

StackFrameExtensions

Proporciona métodos de extensión para la clase StackFrame, que representa una llamada de función en la pila de llamadas del subproceso actual.Provides extension methods for the StackFrame class, which represents a function call on the call stack for the current thread.

StackTrace

Representa un seguimiento de pila, que es una colección ordenada de uno o más marcos de pila.Represents a stack trace, which is an ordered collection of one or more stack frames.

StackTraceHiddenAttribute
Stopwatch

Proporciona un conjunto de métodos y propiedades que puede usar para medir el tiempo transcurrido con precisión.Provides a set of methods and properties that you can use to accurately measure elapsed time.

Switch

Proporciona una clase base abstracta para crear nuevos modificadores de depuración y traza.Provides an abstract base class to create new debugging and tracing switches.

SwitchAttribute

Identifica un modificador utilizado en un ensamblado, una clase o un miembro.Identifies a switch used in an assembly, class, or member.

SwitchLevelAttribute

Identifica el tipo de nivel de un modificador.Identifies the level type for a switch.

TextWriterTraceListener

Dirige los resultados de la traza o la depuración a un objeto TextWriter o a un objeto de la clase Stream como un archivo FileStream.Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

Trace

Proporciona un conjunto de métodos y propiedades que ayudan a realizar un seguimiento del código.Provides a set of methods and properties that help you trace the execution of your code. Esta clase no puede heredarse.This class cannot be inherited.

TraceEventCache

Proporciona los datos de evento de seguimiento específicos de un subproceso y un proceso.Provides trace event data specific to a thread and a process.

TraceFilter

Proporciona la clase base para las implementaciones de los filtros de seguimiento.Provides the base class for trace filter implementations.

TraceListener

Proporciona la clase base abstract a los agentes de escucha que supervisan los resultados de seguimiento y de depuración.Provides the abstract base class for the listeners who monitor trace and debug output.

TraceListenerCollection

Proporciona una lista de objetos TraceListener segura para subprocesos.Provides a thread-safe list of TraceListener objects.

TraceSource

Proporciona un conjunto de métodos y propiedades que permiten que las aplicaciones realicen un seguimiento de la ejecución de código y asocien mensajes de seguimiento con su origen.Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.

TraceSwitch

Proporciona un modificador multinivel para controlar la generación de traza y depuración sin recompilar su código.Provides a multilevel switch to control tracing and debug output without recompiling your code.

UnescapedXmlDiagnosticData

Proporciona datos XML sin escape para el registro de la información de seguimiento proporcionada por el usuario.Provides unescaped XML data for the logging of user-provided trace data.

XmlWriterTraceListener

Dirige los resultados de traza o de depuración como datos en código XML a un TextWriter o a una Stream, como una FileStream.Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream, such as a FileStream.

Estructuras

ActivityContext

Representación que se ajusta a la especificación de W3C TraceContext.A representation that conforms to the W3C TraceContext specification. Contiene dos identificadores: un TraceId y un SpanId, junto con un conjunto de valores de TraceState específico del sistema y TraceFlags comunes.It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values.

ActivityCreationOptions<T>

Encapsula toda la información que se envía al cliente de escucha de actividad para tomar decisiones sobre la creación de la instancia de la actividad, así como su estado.Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state.

Los parámetros de tipo genérico posibles son ActivityContext o String.The possible generic type parameters are ActivityContext or String.

ActivityEvent

Representa un evento que contiene un nombre y una marca de tiempo, así como una lista opcional de etiquetas.Represents an event containing a name and a timestamp, as well as an optional list of tags.

ActivityLink

Las actividades pueden estar vinculadas a cero o más instancias de contexto de actividad que están relacionadas de manera causal.Activities may be linked to zero or more activity context instances that are causally related.

Los vínculos de actividad pueden apuntar a contextos de actividad dentro de un único seguimiento o a través de varios seguimientos.Activity links can point to activity contexts inside a single trace or across different traces.

Los vínculos de actividad se pueden utilizar para representar operaciones por lotes en las que varias actividades de inicio iniciaron una actividad, donde cada una de las cuales representa un único elemento entrante que se está procesando en el lote.Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch.

ActivitySpanId

Representa un elemento SpanId con formato según un estándar W3C.Represents a SpanId formatted based on a W3C standard.

ActivityTagsCollection.Enumerator

Enumera los elementos de un objeto ActivityTagsCollection.Enumerates the elements of an ActivityTagsCollection.

ActivityTraceId

Representa un elemento TraceId cuyo formato se basa en un estándar W3C.Represents a TraceId whose format is based on a W3C standard.

CounterSample

Define una estructura que contiene los datos sin procesar de un contador de rendimiento.Defines a structure that holds the raw data for a performance counter.

Interfaces

ICollectData

Prepara los datos de rendimiento para el archivo DLL de rendimiento que el sistema carga al trabajar con los contadores de rendimiento.Prepares performance data for the performance DLL the system loads when working with performance counters.

Enumeraciones

ActivityIdFormat

Especifica el formato de la propiedad Id.Specifies the format of the Id property.

ActivityKind

Describe la relación entre la actividad, sus elementos primarios y sus elementos secundarios en un seguimiento.Describes the relationship between the activity, its parents and its children in a trace.

ActivitySamplingResult

Valores de enumeración utilizados por ActivityListener para indicar la cantidad de datos que se van a recopilar para el elemento Activity relacionado. La solicitud de más datos produce una sobrecarga de rendimiento mayor.Requesting more data causes a greater performance overhead.

ActivityStatusCode
ActivityTraceFlags

Especifica las marcas definidas por el estándar W3C asociadas a una actividad.Specifies flags defined by the W3C standard that are associated with an activity.

DebuggableAttribute.DebuggingModes

Especifica el modo de depuración para el compilador Just-In-Time (JIT).Specifies the debugging mode for the just-in-time (JIT) compiler.

DebuggerBrowsableState

Proporciona instrucciones de presentación para el depurador.Provides display instructions for the debugger.

EventLogEntryType

Especifica el tipo de evento de una entrada del registro de eventos.Specifies the event type of an event log entry.

EventLogPermissionAccess

Define los niveles de acceso utilizados por las clases de permiso EventLog.Defines access levels used by EventLog permission classes.

OverflowAction

Especifica el modo de tratar las entradas de un registro de eventos que ha alcanzado el tamaño de archivo máximo.Specifies how to handle entries in an event log that has reached its maximum file size.

PerformanceCounterCategoryType

Indica si la categoría de contador de rendimiento puede tener varias instancias.Indicates whether the performance counter category can have multiple instances.

PerformanceCounterInstanceLifetime

Especifica la duración de una instancia del contador de rendimiento.Specifies the lifetime of a performance counter instance.

PerformanceCounterPermissionAccess

Define los niveles de acceso utilizados por las clases de permiso PerformanceCounter.Defines access levels used by PerformanceCounter permission classes.

PerformanceCounterType

Especifica los tipos de contador de rendimiento que se asignan directamente a los tipos nativos.Specifies performance counter types that map directly to native types.

PresentationTraceLevel

Describe el nivel de detalle que se va a obtener de un objeto determinado.Describes the level of detail to trace about a particular object.

ProcessPriorityClass

Indica la prioridad que el sistema asocia a un proceso.Indicates the priority that the system associates with a process. Este valor, junto con el valor de prioridad de cada subproceso del proceso, determina el nivel de prioridad base de cada subproceso.This value, together with the priority value of each thread of the process, determines each thread's base priority level.

ProcessWindowStyle

Determinaba cómo debe aparecer una ventana cuando el sistema inicia un proceso.Specified how a new window should appear when the system starts a process.

SourceLevels

Especifica los niveles de los mensajes de seguimiento filtrados por el modificador de origen y el filtro de tipo de evento.Specifies the levels of trace messages filtered by the source switch and event type filter.

ThreadPriorityLevel

Especifica el nivel de prioridad de un subproceso.Specifies the priority level of a thread.

ThreadState

Especifica el estado de ejecución actual del subproceso.Specifies the current execution state of the thread.

ThreadWaitReason

Especifica la razón por la que el subproceso está esperando.Specifies the reason a thread is waiting.

TraceEventType

Identifica el tipo de evento que ha originado el seguimiento.Identifies the type of event that has caused the trace.

TraceLevel

Especifica qué mensajes se van a enviar para las clases Debug, Trace y TraceSwitch.Specifies what messages to output for the Debug, Trace and TraceSwitch classes.

TraceLogRetentionOption

Especifica la estructura de archivos que se utilizará para el registro de EventSchemaTraceListener.Specifies the file structure that will be used for the EventSchemaTraceListener log.

TraceOptions

Especifica las opciones de los datos de seguimiento que se van a escribir en el resultado de seguimiento.Specifies trace data options to be written to the trace output.

Delegados

DataReceivedEventHandler

Representa el método que controlará los eventos OutputDataReceived o ErrorDataReceived de un Process.Represents the method that will handle the OutputDataReceived event or ErrorDataReceived event of a Process.

EntryWrittenEventHandler

Representa el método que controlará el evento EntryWritten de EventLog.Represents the method that will handle the EntryWritten event of an EventLog.

SampleActivity<T>

Delegado que define la firma de las devoluciones de llamadas de ActivityListener utilizadas en el proceso de muestreo.A delegate that defines the signature of the ActivityListener callbacks used in the sampling process.

Comentarios

  • El EventLog componente proporciona funcionalidad para escribir en registros de eventos, leer entradas del registro de eventos y crear y eliminar registros de eventos y orígenes de eventos en la red.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. EntryWrittenEventHandlerProporciona una manera de interactuar con los registros de eventos de forma asincrónica.The EntryWrittenEventHandler provides a way to interact with event logs asynchronously. Las clases auxiliares proporcionan acceso a un control más detallado, entre las que se incluyen las restricciones de permisos, la capacidad de especificar tipos de registro de eventos (que controlan el tipo de datos predeterminados que se escriben con una entrada de registro de eventos) y cómo recorrer en iteración colecciones de entradas del registro de eventos.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. Para obtener más información sobre estas tareas, vea EventLogPermission las EventLogEntryType clases, y EventLogEntryCollection .For more information about these tasks, see the EventLogPermission, EventLogEntryType, and EventLogEntryCollection classes.

  • La Process clase proporciona funcionalidad para supervisar los procesos del sistema a través de la red, así como para iniciar y detener los procesos del sistema local.The Process class provides functionality to monitor system processes across the network, and to start and stop local system processes. Además de recuperar listas de procesos en ejecución (especificando el equipo, el nombre del proceso o el identificador del proceso) o la visualización de información sobre el proceso que actualmente tiene acceso al procesador, puede obtener un conocimiento detallado de los subprocesos y los módulos del proceso a través de la Process propia clase e interactuar con las ProcessThread ProcessModule clases y.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. La ProcessStartInfo clase le permite especificar una variedad de elementos con los que iniciar un nuevo proceso, como los flujos de entrada, salida y error, directorios de trabajo y verbos y argumentos de la línea de comandos.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. Estos proporcionan un control exhaustivo sobre el comportamiento de los procesos.These give you fine control over the behavior of your processes. Otras clases relacionadas permiten especificar estilos de ventana, prioridades de procesos y subprocesos e interactuar con colecciones de subprocesos y módulos.Other related classes let you specify window styles, process and thread priorities, and interact with collections of threads and modules.

  • La PerformanceCounter clase le permite supervisar el rendimiento del sistema, mientras que la PerformanceCounterCategory clase proporciona una manera de crear nuevas categorías y contadores personalizados.The PerformanceCounter class enables you to monitor system performance, while the PerformanceCounterCategory class provides a way to create new custom counters and categories. Puede escribir en los contadores personalizados locales y leer los contadores locales y remotos (sistema, así como personalizados).You can write to local custom counters and read from both local and remote counters (system as well as custom). Puede usar los contadores de ejemplo mediante la PerformanceCounter clase y calcular los resultados de las muestras de contadores de rendimiento sucesivas mediante la CounterSample clase.You can sample counters using the PerformanceCounter class, and calculate results from successive performance counter samples using the CounterSample class. La CounterCreationData clase le permite crear varios contadores en una categoría y especificar sus tipos.The CounterCreationData class enables you to create multiple counters in a category and specify their types. Otras clases asociadas al componente de contador de rendimiento proporcionan acceso a las colecciones de contadores, el permiso de contador y los tipos de contador.Other classes associated with the performance counter component provide access to collections of counters, counter permission, and counter types.

El System.Diagnostics espacio de nombres también proporciona clases que permiten depurar la aplicación y realizar un seguimiento de la ejecución del código.The System.Diagnostics namespace also provides classes that allow you to debug your application and to trace the execution of your code. Para obtener más información, vea las clases Trace y Debug.For more information, see the Trace and Debug classes.