System.Diagnostics Spazio dei nomi

Lo spazio dei nomi System.Diagnostics fornisce le classi che consentono di interagire con i processi del sistema, i log eventi e i contatori delle prestazioni. The System.Diagnostics namespace provides classes that allow you to interact with system processes, event logs, and performance counters.

Classi

Activity

Rappresenta un'operazione con il contesto da usare per la registrazione.Represents an operation with context to be used for logging.

BooleanSwitch

Viene fornita un'opzione di attivazione/disattivazione per il controllo dell'output del debug e di tracciatura.Provides a simple on/off switch that controls debugging and tracing output.

ConditionalAttribute

Indica ai compilatori che una chiamata al metodo o un attributo deve essere ignorato a meno che non sia definito un simbolo di compilazione condizionale specificato.Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined.

ConsoleTraceListener

Viene indirizzato l'output di tracciatura e debug per l'output standard o il flusso di errore standard.Directs tracing or debugging output to either the standard output or the standard error stream.

CorrelationManager

Mette in correlazione le tracce che fanno parte di una transazione logica.Correlates traces that are part of a logical transaction.

CounterCreationData

Definisce il tipo, il nome e la stringa della Guida per un contatore personalizzato.Defines the counter type, name, and Help string for a custom counter.

CounterCreationDataCollection

Fornisce una raccolta fortemente tipizzata di oggetti CounterCreationData.Provides a strongly typed collection of CounterCreationData objects.

CounterSampleCalculator

Fornisce un insieme di funzioni di utilità per l'interpretazione dei dati del contatore delle prestazioni.Provides a set of utility functions for interpreting performance counter data.

DataReceivedEventArgs

Fornisce i dati per gli eventi OutputDataReceived e ErrorDataReceived.Provides data for the OutputDataReceived and ErrorDataReceived events.

Debug

Fornisce un set di metodi e proprietà che consentono di eseguire il debug del codice.Provides a set of methods and properties that help debug your code.

DebuggableAttribute

Modifica la generazione del codice per il debug just-in-time (JIT) in fase di esecuzione.Modifies code generation for runtime just-in-time (JIT) debugging. Questa classe non può essere ereditata.This class cannot be inherited.

Debugger

Abilita la comunicazione con un debugger.Enables communication with a debugger. Questa classe non può essere ereditata.This class cannot be inherited.

DebuggerBrowsableAttribute

Determina se e come viene visualizzato un membro nelle finestre delle variabili del debugger.Determines if and how a member is displayed in the debugger variable windows. Questa classe non può essere ereditata.This class cannot be inherited.

DebuggerDisplayAttribute

Determina la modalità di visualizzazione di una classe o di un campo nelle finestre delle variabili del debugger.Determines how a class or field is displayed in the debugger variable windows.

DebuggerHiddenAttribute

Specifica DebuggerHiddenAttribute.Specifies the DebuggerHiddenAttribute. Questa classe non può essere ereditata.This class cannot be inherited.

DebuggerNonUserCodeAttribute

Identifica un tipo o membro che non fa parte del codice utente di un'applicazione.Identifies a type or member that is not part of the user code for an application.

DebuggerStepperBoundaryAttribute

Indica che il codice che segue l'attributo deve essere eseguito in modalità di esecuzione e non un'istruzione alla volta.Indicates the code following the attribute is to be executed in run, not step, mode.

DebuggerStepThroughAttribute

Indica al debugger di eseguire il codice un'istruzione alla volta anziché eseguire un'istruzione nel codice.Instructs the debugger to step through the code instead of stepping into the code. Questa classe non può essere ereditata.This class cannot be inherited.

DebuggerTypeProxyAttribute

Specifica il proxy di visualizzazione per un tipo.Specifies the display proxy for a type.

DebuggerVisualizerAttribute

Specifica che il tipo dispone di un visualizzatore.Specifies that the type has a visualizer. Questa classe non può essere ereditata.This class cannot be inherited.

DefaultTraceListener

Fornisce i metodi di output predefiniti e il comportamento per la traccia.Provides the default output methods and behavior for tracing.

DelimitedListTraceListener

Indirizza l'output di tracciatura o di debug a un writer di testo, quale un writer di flusso, oppure a un flusso, quale un flusso di file.Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream.

DiagnosticListener

Offre un'implementazione della classe astratta DiagnosticSource che rappresenta una posizione denominata a cui un'origine invia le informazioni (eventi).Provides an implementation of the abstract DiagnosticSource class that represents a named place to which a source sends its information (events).

DiagnosticListenerExtensions
DiagnosticsConfigurationHandler

Gestisce la sezione di diagnostica dei file di configurazione.Handles the diagnostics section of configuration files.

DiagnosticSource

Una classe astratta che consente di instrumentare il codice per la registrazione in fase di produzione di payload con dati avanzati da usare all'interno del processo instrumentato.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

Fornisce dati per l'evento EntryWritten.Provides data for the EntryWritten event.

EventInstance

Rappresenta un'informazione nella lingua di sistema per una voce del log eventi.Represents language-neutral information for an event log entry.

EventLog

Gestisce l'interazione con i log eventi di Windows.Provides interaction with Windows event logs.

EventLogEntry

Incapsula un singolo record nel log eventi.Encapsulates a single record in the event log. Questa classe non può essere ereditata.This class cannot be inherited.

EventLogEntryCollection

Definisce dimensioni ed enumeratori per un insieme di istanze EventLogEntry.Defines size and enumerators for a collection of EventLogEntry instances.

EventLogInstaller

Consente di installare e configurare un log eventi che l'applicazione legge o nel quale scrive durante l'esecuzione.Allows you to install and configure an event log that your application reads from or writes to when running.

EventLogPermission

Controllo le autorizzazioni di accesso al codice per la registrazione eventi.Controls code access permissions for event logging.

EventLogPermissionAttribute

Consente di eseguire controlli dichiarativi delle autorizzazioni per la registrazione eventi.Allows declarative permission checks for event logging.

EventLogPermissionEntry

Definisce l’unità minima di un’autorizzazione della sicurezza per l'accesso al codice impostata per EventLog.Defines the smallest unit of a code access security permission that is set for an EventLog.

EventLogPermissionEntryCollection

Contiene una raccolta fortemente tipizzata di oggetti EventLogPermissionEntry.Contains a strongly typed collection of EventLogPermissionEntry objects.

EventLogTraceListener

Viene fornito un listener semplice che indirizza l'output di tracciatura o debug a EventLog.Provides a simple listener that directs tracing or debugging output to an EventLog.

EventSchemaTraceListener

Dirige l'output di tracciatura o di debug degli eventi end-to-end in un file di log codificato in XML e conforme allo schema.Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.

EventSourceCreationData

Rappresenta le impostazioni di configurazione utilizzate per creare un'origine del log eventi sul computer locale o su un computer remoto.Represents the configuration settings used to create an event log source on the local computer or a remote computer.

EventTypeFilter

Indica se un listener deve tracciare in base al tipo di evento.Indicates whether a listener should trace based on the event type.

FileVersionInfo

Fornisce informazioni sulla versione di un file fisico presente sul disco.Provides version information for a physical file on disk.

InstanceData

Contiene i dati di istanza associati al campione del contatore delle prestazioni.Holds instance data associated with a performance counter sample.

InstanceDataCollection

Fornisce una raccolta fortemente tipizzata di oggetti InstanceData.Provides a strongly typed collection of InstanceData objects.

InstanceDataCollectionCollection

Fornisce una raccolta fortemente tipizzata di oggetti InstanceDataCollection.Provides a strongly typed collection of InstanceDataCollection objects.

MonitoringDescriptionAttribute

Specifica una descrizione per una proprietà o un evento.Specifies a description for a property or event.

PerformanceCounter

Rappresenta un componente del contatore delle prestazioni di Windows NT.Represents a Windows NT performance counter component.

PerformanceCounterCategory

Rappresenta un oggetto delle prestazioni, che definisce una categoria di contatori delle prestazioni.Represents a performance object, which defines a category of performance counters.

PerformanceCounterInstaller

Specifica un programma di installazione per il componente PerformanceCounter .Specifies an installer for the PerformanceCounter component.

PerformanceCounterManager

Prepara i dati relativi alle prestazioni per il file performance.dll caricato dal sistema quando si utilizzano contatori delle prestazioni.Prepares performance data for the performance.dll the system loads when working with performance counters.

PerformanceCounterPermission

Consente di controllare le autorizzazioni di accesso al codice per PerformanceCounter.Allows control of code access permissions for PerformanceCounter.

PerformanceCounterPermissionAttribute

Consente di eseguire controlli dichiarativi delle autorizzazioni del contatore delle prestazioni.Allows declarative performance counter permission checks.

PerformanceCounterPermissionEntry

Definisce l'unità più piccola di un'autorizzazione di sicurezza per l'accesso al codice impostata per un oggetto PerformanceCounter.Defines the smallest unit of a code access security permission that is set for a PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Contiene una raccolta fortemente tipizzata di oggetti PerformanceCounterPermissionEntry.Contains a strongly typed collection of PerformanceCounterPermissionEntry objects.

PresentationTraceSources

Fornisce supporto per la traccia di debug destinato specificamente alle applicazioni Windows Presentation Foundation (WPF).Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications.

Process

Fornisce l'accesso ai processi locali e remoti e permette di avviare e arrestare i processi locali del sistema.Provides access to local and remote processes and enables you to start and stop local system processes.

ProcessModule

Rappresenta un file con estensione dll o exe caricato in un determinato processo.Represents a.dll or .exe file that is loaded into a particular process.

ProcessModuleCollection

Fornisce una raccolta fortemente tipizzata di oggetti ProcessModule.Provides a strongly typed collection of ProcessModule objects.

ProcessStartInfo

Specifica un insieme di valori usati all'avvio di un processo.Specifies a set of values that are used when you start a process.

ProcessThread

Rappresenta un thread di processo del sistema operativo.Represents an operating system process thread.

ProcessThreadCollection

Fornisce una raccolta fortemente tipizzata di oggetti ProcessThread.Provides a strongly typed collection of ProcessThread objects.

SourceFilter

Indica se un listener deve tracciare un messaggio in base all'origine di una traccia.Indicates whether a listener should trace a message based on the source of a trace.

SourceSwitch

Viene fornita un'opzione multilivello per il controllo dell'output di tracciatura e debug senza ricompilare il codice.Provides a multilevel switch to control tracing and debug output without recompiling your code.

StackFrame

Fornisce informazioni su un oggetto StackFrame che rappresenta una chiamata a una funzione sullo stack di chiamate per il thread corrente.Provides information about a StackFrame, which represents a function call on the call stack for the current thread.

StackFrameExtensions

Offre metodi di estensione per la classe StackFrame che rappresenta una chiamata a una funzione sullo stack di chiamate per il thread corrente.Provides extension methods for the StackFrame class, which represents a function call on the call stack for the current thread.

StackTrace

Rappresenta un'analisi dello stack, vale a dire una raccolta ordinata di uno o più stack frame.Represents a stack trace, which is an ordered collection of one or more stack frames.

Stopwatch

Fornisce un set di metodi e proprietà che possono essere utilizzati per misurare con precisione il tempo trascorso.Provides a set of methods and properties that you can use to accurately measure elapsed time.

Switch

Viene fornita la classe di base astratta per la creazione di nuove opzioni di debug e tracciatura.Provides an abstract base class to create new debugging and tracing switches.

SwitchAttribute

Identifica un'opzione utilizzata in un assembly, una classe o un membro.Identifies a switch used in an assembly, class, or member.

SwitchLevelAttribute

Identifica il tipo di livello per un'opzione.Identifies the level type for a switch.

TextWriterTraceListener

Invia l'output di tracciatura o di debug a un oggetto TextWriter o a un oggetto Stream, ad esempio FileStream.Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

Trace

Viene fornita una serie di metodi e proprietà per la tracciatura dell'esecuzione del codice.Provides a set of methods and properties that help you trace the execution of your code. Questa classe non può essere ereditata.This class cannot be inherited.

TraceEventCache

Fornisce i dati di evento di traccia specifici di un thread e di un processo.Provides trace event data specific to a thread and a process.

TraceFilter

Fornisce la classe base per le implementazioni dei filtri di traccia.Provides the base class for trace filter implementations.

TraceListener

Fornisce la classe base abstract per i listener che eseguono il monitoraggio dell'output di traccia e di debug.Provides the abstract base class for the listeners who monitor trace and debug output.

TraceListenerCollection

Fornisce un elenco thread-safe di oggetti TraceListener.Provides a thread-safe list of TraceListener objects.

TraceSource

Fornisce un insieme di metodi e proprietà che consentono alle applicazioni di tracciare l'esecuzione del codice e associare i messaggi di traccia alla relativa origine.Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.

TraceSwitch

Viene fornita un'opzione multilivello per il controllo dell'output di tracciatura e debug senza ricompilare il codice.Provides a multilevel switch to control tracing and debug output without recompiling your code.

UnescapedXmlDiagnosticData

Fornisce dati XML che non utilizzano caratteri di escape per la registrazione di dati di traccia forniti dall'utente.Provides unescaped XML data for the logging of user-provided trace data.

XmlWriterTraceListener

Indirizza l'output di tracciatura o di debug come dati con codifica XML a una classe TextWriter o Stream, ad esempio una classe FileStream.Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream, such as a FileStream.

Struct

ActivitySpanId

Rappresenta una proprietà SpanId con formato basato su uno standard W3C.Represents a SpanId formatted based on a W3C standard.

ActivityTraceId

Rappresenta una proprietà TraceId il cui formato si basa su uno standard W3C.Represents a TraceId whose format is based on a W3C standard.

CounterSample

Definisce una struttura che contiene i dati non elaborati di un contatore delle prestazioni.Defines a structure that holds the raw data for a performance counter.

Interfacce

ICollectData

Prepara i dati relativi alle prestazioni per la DLL delle prestazioni caricata dal sistema quando si utilizzano contatori delle prestazioni.Prepares performance data for the performance DLL the system loads when working with performance counters.

Enumerazioni

ActivityIdFormat

Specifica il formato della proprietà Id.Specifies the format of the Id property.

ActivityTraceFlags

Specifica i flag definiti dallo standard W3C che sono associati a un'attività.Specifies flags defined by the W3C standard that are associated with an activity.

DebuggableAttribute.DebuggingModes

Specifica la modalità di debug per il compilatore JIT (Just-In-Time).Specifies the debugging mode for the just-in-time (JIT) compiler.

DebuggerBrowsableState

Fornisce istruzioni di visualizzazione per il debugger.Provides display instructions for the debugger.

EventLogEntryType

Specifica il tipo di evento di una voce di log eventi.Specifies the event type of an event log entry.

EventLogPermissionAccess

Definisce i livelli di accesso utilizzati dalle classi di autorizzazione EventLog.Defines access levels used by EventLog permission classes.

OverflowAction

Specifica come devono essere gestite le voci del log eventi quando quest'ultimo raggiunge la dimensione massima di file consentita.Specifies how to handle entries in an event log that has reached its maximum file size.

PerformanceCounterCategoryType

Indica se la categoria del contatore delle prestazioni può avere più istanze.Indicates whether the performance counter category can have multiple instances.

PerformanceCounterInstanceLifetime

Specifica la durata di un'istanza del contatore delle prestazioni.Specifies the lifetime of a performance counter instance.

PerformanceCounterPermissionAccess

Definisce i livelli di accesso utilizzati dalle classi di autorizzazione PerformanceCounter.Defines access levels used by PerformanceCounter permission classes.

PerformanceCounterType

Specifica la formula utilizzata per calcolare il metodo NextValue() di un'istanza di PerformanceCounter.Specifies the formula used to calculate the NextValue() method for a PerformanceCounter instance.

PresentationTraceLevel

Descrive il livello di dettaglio per tracciare un particolare oggetto.Describes the level of detail to trace about a particular object.

ProcessPriorityClass

Indica la priorità che il sistema associa a un processo. Questo valore, insieme al valore di priorità di ciascun thread del processo, determina il livello di priorità base di ogni thread.This value, together with the priority value of each thread of the process, determines each thread's base priority level.

ProcessWindowStyle

Specifica il tipo di visualizzazione di una nuova finestra quando il sistema avvia un processo.Specified how a new window should appear when the system starts a process.

SourceLevels

Specifica i livelli dei messaggi di traccia filtrati tramite il filtro dell'opzione di origine e del tipo di evento.Specifies the levels of trace messages filtered by the source switch and event type filter.

ThreadPriorityLevel

Specifica il livello di priorità di un thread.Specifies the priority level of a thread.

ThreadState

Specifica lo stato di esecuzione corrente del thread.Specifies the current execution state of the thread.

ThreadWaitReason

Specifica il motivo per il quale un thread è in attesa.Specifies the reason a thread is waiting.

TraceEventType

Identifica il tipo di evento che ha causato la traccia.Identifies the type of event that has caused the trace.

TraceLevel

Specifica i messaggi da generare per le classi Debug, Trace e TraceSwitch.Specifies what messages to output for the Debug, Trace and TraceSwitch classes.

TraceLogRetentionOption

Specifica la struttura di file che verrà utilizzata per il log EventSchemaTraceListener.Specifies the file structure that will be used for the EventSchemaTraceListener log.

TraceOptions

Specifica le opzioni relative ai dati di traccia da scrivere nell'output di traccia.Specifies trace data options to be written to the trace output.

Delegati

DataReceivedEventHandler

Rappresenta il metodo che gestirà l'evento OutputDataReceived o l'evento ErrorDataReceived di un oggetto Process.Represents the method that will handle the OutputDataReceived event or ErrorDataReceived event of a Process.

EntryWrittenEventHandler

Rappresenta il metodo che gestirà l'evento EntryWritten di un oggetto EventLog.Represents the method that will handle the EntryWritten event of an EventLog.

Commenti

  • Il EventLog componente fornisce funzionalità per scrivere i log eventi, leggere le voci del registro eventi e creare ed eliminare i registri eventi e le origini di eventi nella rete.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. Il EntryWrittenEventHandler fornisce un modo per interagire con i registri eventi in modo asincrono.The EntryWrittenEventHandler provides a way to interact with event logs asynchronously. Classi di supporto forniscono accesso a un controllo più dettagliato, tra cui: restrizioni alle autorizzazioni, la possibilità di specificare i tipi di log eventi (che controlla il tipo di dati predefinito che viene scritto con una voce del registro eventi) e scorrere le raccolte di log eventi voci.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. Per altre informazioni su queste attività, vedere la EventLogPermission, EventLogEntryType, e EventLogEntryCollection classi.For more information about these tasks, see the EventLogPermission, EventLogEntryType, and EventLogEntryCollection classes.

  • Il Process classe fornisce funzionalità per monitorare i processi di sistema attraverso la rete e avviare e arrestare i processi di sistema locale.The Process class provides functionality to monitor system processes across the network, and to start and stop local system processes. Oltre a recuperare un elenco di processi in esecuzione, specificando il computer, il nome del processo o l'id del processo, o visualizzazione di informazioni sul processo che dispone attualmente dell'accesso per il processore, è possibile ottenere una conoscenza approfondita di thread di processo e i moduli tramite i Process classe stessa e interagendo con il ProcessThread e ProcessModule classi.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. Il ProcessStartInfo classe consente di specificare un'ampia gamma di elementi con cui si desidera avviare un nuovo processo, ad esempio i flussi di input, output e di errore, le cartelle di lavoro e verbi della riga di comando e argomenti.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. In tal modo, è un controllo accurato sul comportamento dei processi.These give you fine control over the behavior of your processes. Altre classi correlate consentono di specificare gli stili di finestra, processo e le priorità dei thread e interagire con le raccolte di moduli e thread.Other related classes let you specify window styles, process and thread priorities, and interact with collections of threads and modules.

  • Il PerformanceCounter classe consente di monitorare le prestazioni del sistema, mentre il PerformanceCounterCategory classe fornisce un modo per creare categorie e i nuovi contatori personalizzati.The PerformanceCounter class enables you to monitor system performance, while the PerformanceCounterCategory class provides a way to create new custom counters and categories. È possibile scrivere nei contatori personalizzati locali e leggervi i contatori locali e remoti (sistema, nonché personalizzato).You can write to local custom counters and read from both local and remote counters (system as well as custom). È possibile campionare i contatori usando il PerformanceCounter classe e calcolare i risultati degli esempi di contatore prestazioni successive che usano il CounterSample classe.You can sample counters using the PerformanceCounter class, and calculate results from successive performance counter samples using the CounterSample class. Il CounterCreationData classe consente di creare più contatori in una categoria e specificare i relativi tipi.The CounterCreationData class enables you to create multiple counters in a category and specify their types. Altre classi associate al componente di contatore delle prestazioni forniscono accesso agli insiemi di contatori, autorizzazione di contatore e tipi di contatore.Other classes associated with the performance counter component provide access to collections of counters, counter permission, and counter types.

Il System.Diagnostics dello spazio dei nomi fornisce inoltre le classi che consentono di eseguire il debug dell'applicazione e tracciare l'esecuzione del codice.The System.Diagnostics namespace also provides classes that allow you to debug your application and to trace the execution of your code. Per altre informazioni, vedere le classi Trace e Debug.For more information, see the Trace and Debug classes.