System.Diagnostics Espaço de Nomes

Fornece classes que permitem interagir com processos do sistema, registos de eventos e contadores de desempenho.

Classes

Name Description
BooleanSwitch

Fornece um comutador de ativação/desativação simples que controla a depuração e a saída de rastreio.

ConditionalAttribute

Indica aos compiladores que uma chamada de método ou atributo deve ser ignorado, a menos que seja definido um símbolo de compilação condicional especificado.

ConsoleTraceListener

Direciona a saída de rastreio ou de depuração quer para a saída padrão quer para o fluxo de erro padrão.

CorrelationManager

Correlaciona os rastreios que fazem parte de uma transação lógica.

CounterCreationData

Define o tipo de contador, nome e string de ajuda para um contador personalizado.

CounterCreationDataCollection

Fornece uma coleção fortemente tipada de CounterCreationData objetos.

CounterSampleCalculator

Fornece um conjunto de funções utilitárias para interpretar dados de contadores de desempenho.

DataReceivedEventArgs

Fornece dados para os eventos OutputDataReceived e ErrorDataReceived.

Debug

Fornece um conjunto de métodos e propriedades que ajudam a depurar o código.

DebuggableAttribute

Modifica a geração de código para depuração just-in-time (JIT) em tempo de execução. Esta classe não pode ser herdada.

Debugger

Ativa a comunicação com um depurador. Esta classe não pode ser herdada.

DebuggerBrowsableAttribute

Determina se e como um membro é exibido nas janelas de variáveis do depurador. Esta classe não pode ser herdada.

DebuggerDisplayAttribute

Determina a forma como uma classe ou um campo são apresentados nas janelas de variáveis do depurador.

DebuggerHiddenAttribute

Especifica o DebuggerHiddenAttribute. Esta classe não pode ser herdada.

DebuggerNonUserCodeAttribute

Identifica um tipo ou membro que não faz parte do código de utilizador de uma aplicação.

DebuggerStepperBoundaryAttribute

Indica que o código que se segue ao atributo tem de ser executado em modo de execução e não de passo.

DebuggerStepThroughAttribute

Instrui o depurador a percorrer o código em vez de entrar no código. Esta classe não pode ser herdada.

DebuggerTypeProxyAttribute

Especifica o proxy de visualização de um tipo.

DebuggerVisualizerAttribute

Especifica que o tipo tem um visualizador. Esta classe não pode ser herdada.

DefaultTraceListener

Fornece os métodos de saída e o comportamento predefinidos para o rastreio.

DelimitedListTraceListener

Direciona o rastreio ou a saída de depuração para um gravador de texto, como um gravador de fluxo, ou para um fluxo, como um fluxo de ficheiro.

DiagnosticsConfigurationHandler

Trata da secção de diagnóstico dos ficheiros de configuração.

EntryWrittenEventArgs

Fornece dados para o EntryWritten evento.

EventInstance

Representa informação neutra em relação à linguagem para uma entrada no registo de eventos.

EventLog

Proporciona interação com registos de eventos do Windows.

EventLogEntry

Encapsula um único registo no registo de eventos. Esta classe não pode ser herdada.

EventLogEntryCollection

Define tamanho e enumeradores para uma coleção de EventLogEntry instâncias.

EventLogInstaller

Permite-lhe instalar e configurar um registo de eventos que a sua aplicação lê ou escreve quando está a correr.

EventLogPermission

Controla as permissões de acesso ao código para registo de eventos.

EventLogPermissionAttribute

Permite verificações declarativas de permissões para registo de eventos.

EventLogPermissionEntry

Define a menor unidade de um código de permissão de segurança de acesso que é definida para um EventLog.

EventLogPermissionEntryCollection

Contém uma coleção fortemente tipada de EventLogPermissionEntry objetos.

EventLogTraceListener

Fornece um ouvinte simples que direciona a saída de rastreio ou depuração para um EventLog.

EventSchemaTraceListener

Direciona o rastreio ou depuração da saída de eventos de ponta a ponta para um ficheiro de registo codificado em XML e compatível com o esquema.

EventSourceCreationData

Representa as definições de configuração usadas para criar uma fonte de registo de eventos no computador local ou num computador remoto.

EventTypeFilter

Indica se um ouvinte deve rastrear com base no tipo de evento.

FileVersionInfo

Fornece informação de versão para um ficheiro físico no disco.

InstanceData

Detém dados de instância associados a uma amostra de contador de desempenho.

InstanceDataCollection

Fornece uma coleção fortemente tipada de InstanceData objetos.

InstanceDataCollectionCollection

Fornece uma coleção fortemente tipada de InstanceDataCollection objetos.

MonitoringDescriptionAttribute

Especifica uma descrição para uma propriedade ou evento.

PerformanceCounter

Representa um componente do contador de desempenho do Windows NT.

PerformanceCounterCategory

Representa um objeto de performance, que define uma categoria de contadores de performance.

PerformanceCounterInstaller

Especifica um instalador para o PerformanceCounter componente.

PerformanceCounterManager

Prepara dados de desempenho para o performance.dll o sistema carrega ao trabalhar com contadores de desempenho.

PerformanceCounterPermission

Permite controlo das permissões de acesso ao código para PerformanceCounter.

PerformanceCounterPermissionAttribute

Permite verificações declarativas de permissão de contador de desempenho.

PerformanceCounterPermissionEntry

Define a menor unidade de um código de permissão de segurança de acesso que está definida para um PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Contém uma coleção fortemente tipada de PerformanceCounterPermissionEntry objetos.

PresentationTraceSources

Fornece suporte para rastreamento de depuração especificamente direcionado para aplicações Windows Presentation Foundation (WPF).

Process

Proporciona acesso a processos locais e remotos e permite iniciar e parar processos do sistema local.

ProcessModule

Representa um ficheiro .dll ou .exe carregado para um processo específico.

ProcessModuleCollection

Fornece uma coleção fortemente tipada de ProcessModule objetos.

ProcessStartInfo

Especifica um conjunto de valores que são utilizados quando inicia um processo.

ProcessThread

Representa um thread de processo do sistema operativo.

ProcessThreadCollection

Fornece uma coleção fortemente tipada de ProcessThread objetos.

SourceFilter

Indica se um ouvinte deve efetuar o rastreio de uma mensagem com base na origem do rastreio.

SourceSwitch

Fornece um comutador multinível para controlar o rastreio e a saída de depuração sem recompilar o seu código.

StackFrame

Fornece informação sobre um StackFrame, que representa uma chamada de função na pilha de chamadas para a thread atual.

StackFrameExtensions

Fornece métodos de extensão para a StackFrame classe, que representa uma chamada de função na pilha de chamadas para o thread atual.

StackTrace

Representa um rastreio de pilha, que é uma coleção ordenada de um ou mais frames de pilha.

Stopwatch

Fornece um conjunto de métodos e propriedades que pode utilizar para medir com precisão o tempo decorrido.

Switch

Fornece uma classe base abstrata para criar novos comutadores de depuração e rastreio.

SwitchAttribute

Identifica um interruptor usado numa assembleia, classe ou membro.

SwitchLevelAttribute

Identifica o tipo de nível de um interruptor.

TextWriterTraceListener

Direciona a saída de rastreio ou depuração para um TextWriter ou para um Stream, como FileStream.

Trace

Fornece um conjunto de métodos e propriedades que o ajudam a rastrear a execução do seu código. Esta classe não pode ser herdada.

TraceEventCache

Fornece dados de eventos de rastreio específicos para um thread e um processo.

TraceFilter

Fornece a classe base para implementações de filtros de traço.

TraceListener

Fornece a abstract classe base para os ouvintes que monitorizam a saída de rastreio e depuração.

TraceListenerCollection

Fornece uma lista segura para threads de TraceListener objetos.

TraceSource

Fornece um conjunto de métodos e propriedades que permitem às aplicações rastrear a execução do código e associar mensagens de rastreio à sua fonte.

TraceSwitch

Fornece um comutador multinível para controlar o rastreio e a saída de depuração sem recompilar o seu código.

UnescapedXmlDiagnosticData

Fornece dados XML não escapados para o registo dos dados de rastreio fornecidos pelo utilizador.

XmlWriterTraceListener

Direciona a saída de rastreio ou depuração como dados codificados em XML para um TextWriter ou para um Stream, como um FileStream.

Estruturas

Name Description
CounterSample

Define uma estrutura que contém os dados brutos para um contador de desempenho.

Interfaces

Name Description
ICollectData

Prepara dados de desempenho para a DLL de desempenho que o sistema carrega ao trabalhar com contadores de desempenho.

Enumerações

Name Description
DebuggableAttribute.DebuggingModes

Especifica o modo de depuração para o compilador just-in-time (JIT).

DebuggerBrowsableState

Fornece instruções de exibição para o depurador.

EventLogEntryType

Especifica o tipo de evento de uma entrada no registo de eventos.

EventLogPermissionAccess

Define níveis de acesso usados pelas EventLog classes de permissões.

OverflowAction

Especifica como lidar com entradas num registo de eventos que atingiu o seu tamanho máximo de ficheiro.

PerformanceCounterCategoryType

Indica se a categoria contador de desempenho pode ter múltiplas instâncias.

PerformanceCounterInstanceLifetime

Especifica a vida útil de uma instância de contador de desempenho.

PerformanceCounterPermissionAccess

Define níveis de acesso usados pelas PerformanceCounter classes de permissões.

PerformanceCounterType

Especifica tipos de contadores de desempenho que mapeiam diretamente para tipos nativos.

PresentationTraceLevel

Descreve o nível de detalhe a traçar sobre um objeto em particular.

ProcessPriorityClass

Indica a prioridade que o sistema associa a um processo. Este valor, juntamente com o valor de prioridade de cada thread do processo, determina o nível base de prioridade de cada thread.

ProcessWindowStyle

Especifica como deve aparecer uma nova janela quando o sistema inicia um processo.

SourceLevels

Especifica os níveis das mensagens de rastreio filtradas pelo interruptor de origem e pelo filtro de tipo de evento.

ThreadPriorityLevel

Especifica o nível de prioridade de uma thread.

ThreadState

Especifica o estado de execução atual da thread.

ThreadWaitReason

Especifica a razão pela qual um tópico está à espera.

TraceEventType

Identifica o tipo de evento que causou o vestígio.

TraceLevel

Especifica quais as mensagens a gerar para as Debugclasses , Trace e TraceSwitch .

TraceLogRetentionOption

Especifica a estrutura do ficheiro que será usada para o EventSchemaTraceListener log.

TraceOptions

Especifica opções de dados de traço a serem escritas na saída do traço.

Delegados

Name Description
DataReceivedEventHandler

Representa o método que irá tratar o OutputDataReceived evento ou ErrorDataReceived evento de um Process.

EntryWrittenEventHandler

Representa o método que irá tratar o EntryWritten evento de um EventLog.

Observações

  • O EventLog componente fornece funcionalidade para escrever em registos de eventos, ler entradas de registos de eventos e criar e eliminar registos de eventos e fontes de eventos na rede. Fornece EntryWrittenEventHandler uma forma de interagir com registos de eventos de forma assíncrona. As classes de suporte dão acesso a um controlo mais detalhado, incluindo restrições de permissão, a capacidade de especificar tipos de registo de eventos (que controla o tipo de dados predefinidos que são escritos com uma entrada do registo de eventos) e iterar através de coleções de entradas do registo de eventos. Para mais informações sobre estas tarefas, consulte as EventLogPermissionclasses, EventLogEntryType, e EventLogEntryCollection .

  • A Process classe fornece funcionalidade para monitorizar processos do sistema em toda a rede, bem como para iniciar e parar processos locais do sistema. Para além de recuperar listas de processos em execução (especificando o computador, o nome do processo ou o id do processo) ou visualizar informações sobre o processo que atualmente tem acesso ao processador, pode obter conhecimento detalhado dos threads e módulos do processo tanto através da Process própria classe como interagindo com as ProcessThread classes e ProcessModule . A ProcessStartInfo classe permite-lhe especificar uma variedade de elementos para iniciar um novo processo, como fluxos de entrada, saída e erro, diretórios de trabalho e verbos e argumentos de linha de comandos. Esses elementos dão-lhe um controlo adequado sobre o comportamento dos seus processos. Outras classes relacionadas permitem-lhe especificar estilos de janelas, prioridades de processos e threads e interagir com coleções de threads e módulos.

  • A PerformanceCounter classe permite-te monitorizar o desempenho do sistema, enquanto PerformanceCounterCategory oferece uma forma de criar novos marcadores e categorias personalizadas. Pode escrever em contadores personalizados locais e ler a partir de contadores locais e remotos (do sistema e personalizados). Pode amostrar contadores usando a PerformanceCounter classe e calcular resultados a partir de amostras sucessivas de contadores de desempenho usando a CounterSample classe. A CounterCreationData classe permite-te criar múltiplos marcadores numa categoria e especificar os seus tipos. Outras classes associadas ao componente do contador de desempenho dão acesso a coleções de contadores, permissões de contadores e tipos de contadores.

O System.Diagnostics namespace também fornece classes que permitem depurar a sua aplicação e rastrear a execução do seu código. Para obter mais informações, consulte as classes Trace e Debug.