Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
System.Diagnostics, espace de noms
L'espace de noms System.Diagnostics fournit des classes qui vous permettent d'interagir avec des processus système, des journaux des événements et des compteurs de performance.
Le composant EventLog fournit des fonctionnalités permettant d'écrire et de lire des entrées dans des journaux des événements, ainsi que de créer et de supprimer de tels journaux et des sources d'événements sur le réseau. EntryWrittenEventHandler fournit un moyen d'interagir de manière asynchrone avec des journaux des événements. Les classes prises en charge donnent accès à un contrôle plus détaillé : restrictions d'autorisations, possibilité de spécifier des types de journaux des événements (afin de contrôler le type des données par défaut écrites avec une entrée de journal des événements) et itération au sein de collections d'entrées de journal des événements. Pour plus d'informations sur ces tâches, consultez les classes EventLogPermission, EventLogEntryType et EventLogEntryCollection.
La classe Process fournit des fonctionnalités permettant de surveiller les processus système sur le réseau ainsi que de démarrer et d'arrêter des processus système locaux. Outre la récupération de listes des processus en cours d'exécution (en spécifiant l'ordinateur, le nom ou l'ID du processus) ou l'affichage d'informations sur le processus accédant actuellement au processeur, vous pouvez également connaître en détail les threads de processus et les modules à l'aide de la classe Process proprement dite ou en interagissant avec les classes ProcessThread et ProcessModule. La classe ProcessStartInfo vous permet de spécifier une série d'éléments à l'aide desquels démarrer un nouveau processus (tels que des flux d'entrée, de sortie et d'erreur, des répertoires de travail ainsi que des verbes et arguments de ligne de commande). Ces éléments permettent un contrôle pointu du comportement de vos processus. D'autres classes connexes vous permettent de spécifier des styles de fenêtre, des priorités de processus et de thread, ainsi que d'interagir avec des collections de threads et de modules.
La classe PerformanceCounter vous permet de surveiller les performances du système, alors que la classe PerformanceCounterCategory fournit un moyen de créer des compteurs et catégories personnalisés. Vous pouvez écrire dans des compteurs personnalisés locaux ainsi que lire des compteurs locaux et distants (système ou personnalisés). Vous pouvez échantillonner des compteurs à l'aide de la classe PerformanceCounter et calculer les résultats à partir d'échantillons de compteurs de performance successifs à l'aide de la classe CounterSample. La classe CounterCreationData vous permet de créer plusieurs compteurs dans une catégorie et de spécifier leur type. D'autres classes associées au composant du compteur de performance donnent accès aux collections de compteurs, aux autorisations de compteurs et aux types de compteurs.
L'espace de noms System.Diagnostics fournit également des classes qui vous permettent de déboguer votre application et d'effectuer le suivi de l'exécution de votre code. Pour plus d'informations, consultez la classe Trace et Debug.
| Classe | Description | |
|---|---|---|
|
BooleanSwitch | Fournit un commutateur simple activé/désactivé qui contrôle la sortie de débogage et de traçage. |
|
ConditionalAttribute | Indique aux compilateurs qu'un appel ou un attribut de méthode doit être ignoré, sauf si un symbole de compilation conditionnelle spécifié est défini. |
|
ConsoleTraceListener | Dirige la sortie de traçage ou de débogage vers la sortie standard ou le flux d'erreurs standard. |
|
CorrelationManager | Met en correspondance des traces qui font partie d'une transaction logique. |
|
CounterCreationData | Définit le type, le nom et la chaîne d'aide d'un compteur personnalisé. |
|
CounterCreationDataCollection | Fournit une collection fortement typée d'objets CounterCreationData. |
|
CounterSampleCalculator | Fournit un ensemble de fonctions utilitaires pour l'interprétation des données du compteur de performance. |
|
DataReceivedEventArgs | Fournit des données pour les événements OutputDataReceived et ErrorDataReceived. |
|
Debug | Fournit un jeu de méthodes et de propriétés qui aident à déboguer votre code. Cette classe ne peut pas être héritée. |
|
DebuggableAttribute | Modifie la génération de code pour le débogage juste-à-temps (JIT) du runtime. Cette classe ne peut pas être héritée. |
|
Debugger | Active la communication avec un débogueur. Cette classe ne peut pas être héritée. |
|
DebuggerBrowsableAttribute | Détermine si et comment un membre est affiché dans les fenêtres des variables du débogueur. Cette classe ne peut pas être héritée. |
|
DebuggerDisplayAttribute | Détermine l'affichage d'une classe ou d'un champ dans les fenêtres des variables du débogueur. |
|
DebuggerHiddenAttribute | Spécifie DebuggerHiddenAttribute. Cette classe ne peut pas être héritée. |
|
DebuggerNonUserCodeAttribute | Identifie un type ou un membre qui n'appartient pas au code utilisateur d'une application. |
|
DebuggerStepperBoundaryAttribute | Indique que le code qui suit l'attribut doit être exécuté en mode exécution, pas en mode pas à pas. |
|
DebuggerStepThroughAttribute | Configurez le débogueur pour parcourir le code au lieu de s'y arrêter. Cette classe ne peut pas être héritée. |
|
DebuggerTypeProxyAttribute | Spécifie le proxy d'affichage pour un type. |
|
DebuggerVisualizerAttribute | Spécifie que le type possède un visualiseur. Cette classe ne peut pas être héritée. |
|
DefaultTraceListener | Fournit les méthodes de sortie et le comportement par défaut du traçage. |
|
DelimitedListTraceListener | Dirige la sortie de trace ou de débogage vers un TextWriter, tel qu'un writer de flux, ou vers un flux, tel qu'un flux de fichier. |
|
DiagnosticsConfigurationHandler | Infrastructure. Obsolète. Gère la section de diagnostic des fichiers de configuration. |
|
EntryWrittenEventArgs | Fournit des données pour l'événement EntryWritten. |
|
EventInstance | Représente des informations indépendantes du langage pour une entrée du journal des événements. |
|
EventLog | Assure une interaction avec les journaux des événements Windows. |
|
EventLogEntry | Encapsule un enregistrement unique dans le journal des événements. Cette classe ne peut pas être héritée. |
|
EventLogEntryCollection | Définit la taille et les énumérateurs pour une collection d'instances de EventLogEntry. |
|
EventLogInstaller | Vous permet d'installer et de configurer un journal des événements que votre application lit et dans lequel elle écrit pendant l'exécution. |
|
EventLogPermission | Permet de contrôler les autorisations d'accès du code pour le journal des événements. |
|
EventLogPermissionAttribute | Permet les vérifications déclaratives des autorisations d'accès pour le journal des événements. |
|
EventLogPermissionEntry | Définit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour un EventLog. |
|
EventLogPermissionEntryCollection | Contient une collection fortement typée d'objets EventLogPermissionEntry. |
|
EventLogTraceListener | Fournit un écouteur simple qui dirige la sortie de traçage ou de débogage vers un EventLog. |
|
EventSchemaTraceListener | Dirige la sortie du traçage ou du débogage d'événements de bout en bout à un fichier journal encodé XML, conforme au schéma. |
|
EventSourceCreationData | Représente les paramètres de configuration utilisés pour créer une source de journal des événements sur l'ordinateur local ou un ordinateur distant. |
|
EventTypeFilter | Indique si un écouteur doit tracer en fonction du type d'événement. |
|
FileVersionInfo | Fournit des informations sur la version d'un fichier physique figurant sur le disque. |
|
InstanceData | Contient les données de l'instance associées à un échantillon de compteur de performance. |
|
InstanceDataCollection | Fournit une collection fortement typée d'objets InstanceData. |
|
InstanceDataCollectionCollection | Fournit une collection fortement typée d'objets InstanceDataCollection. |
|
MonitoringDescriptionAttribute | Spécifie une description pour une propriété ou un événement. |
|
PerformanceCounter | Représente un composant de compteur de performance Windows NT. |
|
PerformanceCounterCategory | Représente un objet de performance qui définit une catégorie de compteurs de performance. |
|
PerformanceCounterInstaller | Spécifie un programme d'installation du composant PerformanceCounter. |
|
PerformanceCounterManager | Infrastructure. Obsolète. Prépare les données de performance pour le fichier performance.dll que le système charge lorsqu'il travaille avec les compteurs de performance. |
|
PerformanceCounterPermission | Permet de contrôler les autorisations d'accès du code pour PerformanceCounter. |
|
PerformanceCounterPermissionAttribute | Permet de vérifier les autorisations de compteurs de performance déclaratives. |
|
PerformanceCounterPermissionEntry | Définit la plus petite unité d'une autorisation de sécurité d'accès du code définie pour PerformanceCounter. |
|
PerformanceCounterPermissionEntryCollection | Contient une collection fortement typée d'objets PerformanceCounterPermissionEntry. |
|
PresentationTraceSources | Prend en charge le traçage de débogage spécifiquement ciblé pour les applications Windows Presentation Foundation (WPF). |
|
Process | Fournit l'accès à des processus locaux ainsi que distants, et vous permet de démarrer et d'arrêter des processus système locaux. |
|
ProcessModule | Représente un fichier .dll ou .exe chargé dans un processus particulier. |
|
ProcessModuleCollection | Fournit une collection fortement typée d'objets ProcessModule. |
|
ProcessStartInfo | Spécifie un jeu de valeurs utilisé lors du démarrage d'un processus. |
|
ProcessThread | Représente un thread de processus du système d'exploitation. |
|
ProcessThreadCollection | Fournit une collection fortement typée d'objets ProcessThread. |
|
SourceFilter | Indique si un écouteur doit tracer un message en fonction de la source d'un traçage. |
|
SourceSwitch | Fournit un commutateur à plusieurs niveaux pour contrôler la sortie de traçage et de débogage sans recompiler votre code. |
|
StackFrame | Fournit des informations sur un StackFrame, qui représente un appel de fonction sur la pile des appels du thread en cours. |
|
StackTrace | Représente une trace de la pile, à savoir une collection ordonnée de frames de pile. |
|
Stopwatch | Fournit un jeu de méthodes et de propriétés que vous pouvez utiliser pour mesurer le temps écoulé précisément. |
|
Switch | Fournit une classe de base abstraite pour créer des commutateurs de débogage et de traçage. |
|
SwitchAttribute | Identifie un commutateur utilisé dans un assembly, une classe ou un membre. |
|
SwitchLevelAttribute | Identifie le type de niveau pour un commutateur. |
|
TextWriterTraceListener | Dirige la sortie de traçage ou de débogage vers TextWriter ou Stream, tel que FileStream. |
|
Trace | Fournit un ensemble de méthodes et de propriétés qui vous permettent de tracer l'exécution de votre code. Cette classe ne peut pas être héritée. |
|
TraceEventCache | Fournit les données d'événement de trace spécifiques à un thread et un processus. |
|
TraceFilter | Fournit la classe de base pour les implémentations du filtre de la trace. |
|
TraceListener | Fournit la classe de base abstract pour les écouteurs qui surveillent la sortie de trace et de débogage. |
|
TraceListenerCollection | Fournit une liste thread-safe des objets TraceListener. |
|
TraceSource | Fournit un jeu de méthodes et de propriétés qui permet aux applications d'effectuer le suivi de l'exécution du code et des messages de trace associés à leur source. |
|
TraceSwitch | Fournit un commutateur à plusieurs niveaux pour contrôler la sortie de traçage et de débogage sans recompiler votre code. |
|
UnescapedXmlDiagnosticData | Fournit les données XML sans séquence d'échappement pour l'enregistrement de données de trace fournies par l'utilisateur. |
|
XmlWriterTraceListener | Dirige la sortie de traçage ou de débogage sous la forme de données encodées XML vers TextWriter ou Stream, telle que FileStream. |
| Structure | Description | |
|---|---|---|
|
CounterSample | Définit une structure qui contient les données brutes d'un compteur de performance. |
| Interface | Description | |
|---|---|---|
|
ICollectData | Infrastructure. Prépare les données de performance pour la DLL de performance que le système charge lorsqu'il travaille avec les compteurs de performance. |
| Délégué | Description | |
|---|---|---|
|
DataReceivedEventHandler | Représente la méthode qui gérera l'événement OutputDataReceived ou l'événement ErrorDataReceived de Process. |
|
EntryWrittenEventHandler | Représente la méthode qui gérera l'événement EntryWritten d'un EventLog. |
| Énumération | Description | |
|---|---|---|
|
DebuggableAttribute.DebuggingModes | Spécifie le mode de débogage pour le compilateur juste-à-temps (JIT). |
|
DebuggerBrowsableState | Fournit des instructions d'affichage pour le débogueur. |
|
EventLogEntryType | Spécifie le type d'événement d'une entrée du journal des événements. |
|
EventLogPermissionAccess | Définit les niveaux d'accès employés par les classes d'autorisation EventLog. |
|
OverflowAction | Spécifie comment gérer des entrées dans un journal des événements qui a atteint sa taille maximale. |
|
PerformanceCounterCategoryType | Indique si la catégorie du compteur de performance peut avoir plusieurs instances. |
|
PerformanceCounterInstanceLifetime | Spécifie la durée de vie d'une instance de compteur de performance. |
|
PerformanceCounterPermissionAccess | Définit les niveaux d'accès employés par les classes d'autorisation PerformanceCounter. |
|
PerformanceCounterType | Spécifie la formule utilisée pour calculer la méthode NextValue pour une instance de PerformanceCounter. |
|
PresentationTraceLevel | Décrit le niveau de détail de traçage relatif à un objet particulier. |
|
ProcessPriorityClass | Indique la priorité associée par le système à un processus. Cette valeur, ainsi que la valeur de priorité de chaque thread du processus, déterminent le niveau de priorité de base de chaque thread. |
|
ProcessWindowStyle | Spécifie la manière dont une nouvelle fenêtre doit s'afficher lorsque le système démarre un processus. |
|
SourceLevels | Spécifie les niveaux des messages de trace filtrés par le commutateur source et le filtre de type d'événement. |
|
ThreadPriorityLevel | Spécifie le niveau de priorité d'un thread. |
|
ThreadState | Spécifie l'état d'exécution actuel du thread. |
|
ThreadWaitReason | Spécifie la raison pour laquelle un thread attend. |
|
TraceEventType | Identifie le type d'événement qui a provoqué la trace. |
|
TraceLevel | Spécifie les messages à envoyer en sortie pour les classes Debug, Trace et TraceSwitch. |
|
TraceLogRetentionOption | Spécifie la structure de fichiers utilisée pour le journal EventSchemaTraceListener. |
|
TraceOptions | Spécifie des options de données de trace à écrire dans la sortie de trace. |