System.Diagnostics Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona clases que permiten interactuar con procesos del sistema, registros de eventos y contadores de rendimiento.
Clases
| Nombre | Description |
|---|---|
| BooleanSwitch |
Proporciona un sencillo interruptor de activación/desactivación que controla la salida de depuración y rastreo. |
| 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. |
| ConsoleTraceListener |
Dirige la salida de rastreo o depuración a la salida estándar o al flujo de error estándar. |
| CorrelationManager |
Correlaciona las trazas que forman parte de una transacción lógica. |
| CounterCreationData |
Define el tipo de contador, el nombre y la cadena de ayuda de un contador personalizado. |
| CounterCreationDataCollection |
Proporciona una colección fuertemente tipada de CounterCreationData objetos. |
| CounterSampleCalculator |
Proporciona un conjunto de funciones de utilidad para interpretar los datos del contador de rendimiento. |
| DataReceivedEventArgs |
Proporciona datos para los eventos OutputDataReceived y ErrorDataReceived. |
| Debug |
Proporciona un conjunto de métodos y propiedades que ayudan a depurar el código. |
| DebuggableAttribute |
Modifica la generación de código para la depuración Just-In-Time (JIT) en tiempo de ejecución. Esta clase no puede heredarse. |
| Debugger |
Permite la comunicación con un depurador. Esta clase no puede heredarse. |
| DebuggerBrowsableAttribute |
Determina si un miembro se muestra en las ventanas de variables del depurador y cómo se muestra. Esta clase no puede heredarse. |
| DebuggerDisplayAttribute |
Determina cómo se muestran una clase o un campo en las ventanas de variables del depurador. |
| DebuggerHiddenAttribute |
Especifica el DebuggerHiddenAttribute. Esta clase no puede heredarse. |
| DebuggerNonUserCodeAttribute |
Identifica un tipo o un miembro que no forman parte del código de usuario de una aplicación. |
| DebuggerStepperBoundaryAttribute |
Indica que el código después del atributo debe ejecutarse en modo de ejecución y no en modo paso a paso. |
| DebuggerStepThroughAttribute |
Indica al depurador que avance por el código paso a paso en lugar de entrar en él. Esta clase no puede heredarse. |
| DebuggerTypeProxyAttribute |
Especifica el proxy de presentación para un tipo. |
| DebuggerVisualizerAttribute |
Especifica que el tipo tiene un visualizador. Esta clase no puede heredarse. |
| DefaultTraceListener |
Proporciona los métodos de salida predeterminados y el comportamiento para el seguimiento. |
| 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. |
| DiagnosticsConfigurationHandler |
Controla la sección de diagnóstico de los archivos de configuración. |
| EntryWrittenEventArgs |
Proporciona datos para el evento EntryWritten. |
| EventInstance |
Representa información independiente del idioma para una entrada del registro de eventos. |
| EventLog |
Proporciona interacción con los registros de eventos de Windows. |
| EventLogEntry |
Encapsula un único registro en el registro de eventos. Esta clase no puede heredarse. |
| EventLogEntryCollection |
Define el tamaño y los enumeradores para una colección de EventLogEntry instancias. |
| EventLogInstaller |
Permite instalar y configurar un registro de eventos en el que la aplicación lee o escribe cuando se ejecuta. |
| EventLogPermission |
Controla los permisos de acceso de código para el registro de eventos. |
| EventLogPermissionAttribute |
Permite comprobaciones de permisos declarativos para el registro de eventos. |
| EventLogPermissionEntry |
Define la unidad más pequeña de un permiso de seguridad de acceso de código establecido para .EventLog |
| EventLogPermissionEntryCollection |
Contiene una colección fuertemente tipada de EventLogPermissionEntry objetos. |
| EventLogTraceListener |
Proporciona un agente de escucha simple que dirige la salida de seguimiento o depuración a .EventLog |
| EventSchemaTraceListener |
Dirige la salida de seguimiento o depuración de eventos de un extremo a otro a un archivo de registro codificado con XML y compatible con el esquema. |
| EventSourceCreationData |
Representa las opciones de configuración usadas para crear un origen de registro de eventos en el equipo local o en un equipo remoto. |
| EventTypeFilter |
Indica si un agente de escucha debe realizar un seguimiento en función del tipo de evento. |
| FileVersionInfo |
Proporciona información de versión para un archivo físico en el disco. |
| InstanceData |
Contiene datos de instancia asociados a un ejemplo de contador de rendimiento. |
| InstanceDataCollection |
Proporciona una colección fuertemente tipada de InstanceData objetos. |
| InstanceDataCollectionCollection |
Proporciona una colección fuertemente tipada de InstanceDataCollection objetos. |
| MonitoringDescriptionAttribute |
Especifica una descripción para una propiedad o evento. |
| PerformanceCounter |
Representa un componente de contador de rendimiento nt de Windows. |
| PerformanceCounterCategory |
Representa un objeto de rendimiento, que define una categoría de contadores de rendimiento. |
| PerformanceCounterInstaller |
Especifica un instalador para el PerformanceCounter componente. |
| PerformanceCounterManager |
Prepara los datos de rendimiento para el performance.dll el sistema se carga al trabajar con contadores de rendimiento. |
| PerformanceCounterPermission |
Permite el control de los permisos de acceso de código para PerformanceCounter. |
| PerformanceCounterPermissionAttribute |
Permite comprobaciones de permisos de contador de rendimiento declarativos. |
| PerformanceCounterPermissionEntry |
Define la unidad más pequeña de un permiso de seguridad de acceso de código establecido para .PerformanceCounter |
| PerformanceCounterPermissionEntryCollection |
Contiene una colección fuertemente tipada de PerformanceCounterPermissionEntry objetos. |
| PresentationTraceSources |
Proporciona compatibilidad con el seguimiento de depuración destinada específicamente a aplicaciones de Windows Presentation Foundation (WPF). |
| Process |
Proporciona acceso a procesos locales y remotos y le permite iniciar y detener los procesos del sistema local. |
| ProcessModule |
Representa un archivo .dll o .exe que se carga en un proceso determinado. |
| ProcessModuleCollection |
Proporciona una colección fuertemente tipada de ProcessModule objetos. |
| ProcessStartInfo |
Especifica un conjunto de valores que se usa cuando se inicia un proceso. |
| ProcessThread |
Representa un subproceso del sistema operativo. |
| ProcessThreadCollection |
Proporciona una colección fuertemente tipada de ProcessThread objetos. |
| SourceFilter |
Indica si un agente de escucha debe realizar el seguimiento de un mensaje basándose en el origen de un seguimiento. |
| SourceSwitch |
Proporciona un conmutador multinivel para controlar el trazado y la salida de depuración sin recompilar el código. |
| StackFrame |
Proporciona información sobre un StackFrameobjeto , que representa una llamada de función en la pila de llamadas para el subproceso actual. |
| StackFrameExtensions |
Proporciona métodos de extensión para la StackFrame clase , que representa una llamada de función en la pila de llamadas para el subproceso actual. |
| StackTrace |
Representa una traza de pila, que es una colección ordenada de uno o más marcos de la pila. |
| Stopwatch |
Proporciona un conjunto de métodos y propiedades que puede usar para medir el tiempo transcurrido con precisión. |
| Switch |
Proporciona una clase base abstracta para crear nuevos conmutadores de depuración y seguimiento. |
| SwitchAttribute |
Identifica un modificador usado en un ensamblado, una clase o un miembro. |
| SwitchLevelAttribute |
Identifica el tipo de nivel correspondiente a un interruptor. |
| TextWriterTraceListener |
Dirige la salida de seguimiento o depuración a o TextWriter a , Streamcomo FileStream. |
| Trace |
Proporciona un conjunto de métodos y propiedades que ayudan a realizar un seguimiento del código. Esta clase no puede heredarse. |
| TraceEventCache |
Proporciona datos de eventos de seguimiento específicos de un subproceso y un proceso. |
| TraceFilter |
Proporciona la clase base para las implementaciones de filtro de seguimiento. |
| TraceListener |
Proporciona la |
| TraceListenerCollection |
Proporciona una lista segura para subprocesos de TraceListener objetos. |
| TraceSource |
Proporciona un conjunto de métodos y propiedades que permiten a las aplicaciones realizar un seguimiento de la ejecución del código y asociar mensajes de seguimiento a su origen. |
| TraceSwitch |
Proporciona un conmutador multinivel para controlar el trazado y la salida de depuración sin recompilar el código. |
| UnescapedXmlDiagnosticData |
Proporciona datos XML sin escape para el registro de datos de seguimiento proporcionados por el usuario. |
| XmlWriterTraceListener |
Dirige la salida de seguimiento o depuración como datos codificados con XML a o TextWriter a , Streamcomo .FileStream |
Estructuras
| Nombre | Description |
|---|---|
| CounterSample |
Define una estructura que contiene los datos sin procesar de un contador de rendimiento. |
Interfaces
| Nombre | Description |
|---|---|
| ICollectData |
Prepara los datos de rendimiento para el archivo DLL de rendimiento que el sistema carga al trabajar con contadores de rendimiento. |
Enumeraciones
| Nombre | Description |
|---|---|
| DebuggableAttribute.DebuggingModes |
Especifica el modo de depuración para el compilador Just-In-Time (JIT). |
| DebuggerBrowsableState |
Proporciona instrucciones para mostrar para el depurador. |
| EventLogEntryType |
Especifica el tipo de evento de una entrada de registro de eventos. |
| EventLogPermissionAccess |
Define los niveles de acceso utilizados por EventLog clases de permisos. |
| OverflowAction |
Especifica cómo controlar las entradas de un registro de eventos que ha alcanzado su tamaño máximo de archivo. |
| PerformanceCounterCategoryType |
Indica si la categoría del contador de rendimiento puede tener varias instancias. |
| PerformanceCounterInstanceLifetime |
Especifica la duración de una instancia de contador de rendimiento. |
| PerformanceCounterPermissionAccess |
Define los niveles de acceso utilizados por PerformanceCounter clases de permisos. |
| PerformanceCounterType |
Especifica los tipos de contador de rendimiento que se asignan directamente a los tipos nativos. |
| PresentationTraceLevel |
Describe el nivel de detalle para realizar un seguimiento de un objeto determinado. |
| ProcessPriorityClass |
Indica la prioridad que el sistema asocia a un proceso. Este valor, junto con el valor de prioridad de cada subproceso del proceso, determina el nivel de prioridad base de cada subproceso. |
| ProcessWindowStyle |
Se especificó cómo debería aparecer una nueva ventana cuando el sistema inicia un proceso. |
| SourceLevels |
Especifica los niveles de mensajes de seguimiento filtrados por el modificador de origen y el filtro de tipo de evento. |
| ThreadPriorityLevel |
Especifica el nivel de prioridad de un subproceso. |
| ThreadState |
Especifica el estado de ejecución actual del subproceso. |
| ThreadWaitReason |
Especifica el motivo por el que un subproceso está esperando. |
| TraceEventType |
Identifica el tipo de evento que ha causado el seguimiento. |
| TraceLevel |
Especifica los mensajes que se van a generar para las clases Debug, Trace y TraceSwitch. |
| TraceLogRetentionOption |
Especifica la estructura de archivos que se usará para el registro de EventSchemaTraceListener. |
| TraceOptions |
Especifica las opciones de datos de seguimiento que se van a escribir en la salida del seguimiento. |
Delegados
| Nombre | Description |
|---|---|
| DataReceivedEventHandler |
Representa el método que controlará el OutputDataReceived evento o ErrorDataReceived evento de .Process |
| EntryWrittenEventHandler |
Representa el método que controlará el EntryWritten evento de un EventLog. |
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. EntryWrittenEventHandler proporciona una manera de interactuar con los registros de eventos de forma asincrónica. Las clases auxiliares proporcionan acceso a un control más detallado, incluidas 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 del registro de eventos) y recorrer en iteración las colecciones de entradas del registro de eventos. Para obtener más información sobre estas tareas, vea las EventLogPermissionclases , EventLogEntryTypey EventLogEntryCollection .
La Process clase proporciona funcionalidad para supervisar los procesos del sistema a través de la red y para iniciar y detener los procesos del sistema local. Además de recuperar listas de procesos en ejecución (especificando el equipo, el nombre del proceso o el identificador de proceso) o viendo información sobre el proceso que actualmente tiene acceso al procesador, puede obtener conocimientos detallados sobre los subprocesos de proceso y módulos tanto a través de la propia clase como mediante la Process interacción con las ProcessThread clases y ProcessModule . La ProcessStartInfo clase permite especificar una variedad de elementos con los que iniciar un nuevo proceso, como flujos de entrada, salida y errores, directorios de trabajo y verbos y argumentos de línea de comandos. Esto le proporciona un control preciso sobre el comportamiento de los procesos. Otras clases relacionadas permiten especificar los estilos de ventana, las prioridades de procesos y subprocesos e interactuar con colecciones de subprocesos y módulos.
La PerformanceCounter clase permite supervisar el rendimiento del sistema, mientras que la PerformanceCounterCategory clase proporciona una manera de crear nuevos contadores y categorías personalizados. Puede escribir en contadores personalizados locales y leer de contadores tanto locales como remotos (del sistema y personalizados). Puede muestrear contadores mediante la PerformanceCounter clase y calcular los resultados de ejemplos de contadores de rendimiento sucesivos mediante la CounterSample clase . La CounterCreationData clase permite crear varios contadores en una categoría y especificar sus tipos. Otras clases asociadas al componente de contadores de rendimiento proporcionan acceso a colecciones de contadores, permisos de contador y tipos de contadores.
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. Para obtener más información, consulte las clases Trace y Debug.