System.Diagnostics Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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.