System.Diagnostics Naamruimte

Biedt klassen waarmee u kunt communiceren met systeemprocessen, gebeurtenislogboeken en prestatiemeteritems.

Klassen

Name Description
BooleanSwitch

Biedt een eenvoudige aan/uit-schakelaar waarmee de uitvoer voor foutopsporing en tracering wordt geregeld.

ConditionalAttribute

Geeft aan compilers aan dat een methodeaanroep of -kenmerk moet worden genegeerd, tenzij een opgegeven symbool voor voorwaardelijke compilatie is gedefinieerd.

ConsoleTraceListener

Stuurt de uitvoer voor tracering of foutopsporing naar de standaarduitvoer of de standaardfoutstroom.

CorrelationManager

Correleert traceringen die deel uitmaken van een logische transactie.

CounterCreationData

Hiermee definieert u het tellertype, de naam en de Help-tekenreeks voor een aangepaste teller.

CounterCreationDataCollection

Biedt een sterk getypte verzameling CounterCreationData objecten.

CounterSampleCalculator

Biedt een set hulpprogrammafuncties voor het interpreteren van prestatiemeteritems.

DataReceivedEventArgs

Biedt gegevens voor de OutputDataReceived en ErrorDataReceived gebeurtenissen.

Debug

Biedt een set methoden en eigenschappen waarmee u fouten in uw code kunt opsporen.

DebuggableAttribute

Hiermee wijzigt u het genereren van code voor JIT-foutopsporing (Just-In-Time) van runtime. Deze klasse kan niet worden overgenomen.

Debugger

Maakt communicatie met een foutopsporingsprogramma mogelijk. Deze klasse kan niet worden overgenomen.

DebuggerBrowsableAttribute

Bepaalt of en hoe een lid wordt weergegeven in de variabelevensters van de debugger. Deze klasse kan niet worden overgenomen.

DebuggerDisplayAttribute

Bepaalt hoe een klasse of veld wordt weergegeven in de variabelevensters van de debugger.

DebuggerHiddenAttribute

Hiermee geeft u de DebuggerHiddenAttribute. Deze klasse kan niet worden overgenomen.

DebuggerNonUserCodeAttribute

Identificeert een type of lid dat geen deel uitmaakt van de gebruikerscode voor een toepassing.

DebuggerStepperBoundaryAttribute

Geeft aan dat de code na het kenmerk moet worden uitgevoerd in de uitvoeringsmodus, niet in stapmodus.

DebuggerStepThroughAttribute

Geeft het foutopsporingsprogramma de opdracht om de code te doorlopen in plaats van in de code te stappen. Deze klasse kan niet worden overgenomen.

DebuggerTypeProxyAttribute

Specificeert de weergaveproxy voor een type.

DebuggerVisualizerAttribute

Hiermee geeft u op dat het type een visualizer heeft. Deze klasse kan niet worden overgenomen.

DefaultTraceListener

Biedt de standaarduitvoermethoden en het standaardgedrag voor tracering.

DelimitedListTraceListener

Stuur de uitvoer voor tracering of foutopsporing naar een tekstschrijver, zoals een streamschrijver, of naar een stroom, zoals een bestandsstroom.

DiagnosticsConfigurationHandler

Hiermee wordt de sectie diagnostische gegevens van configuratiebestanden verwerkt.

EntryWrittenEventArgs

Biedt gegevens voor de EntryWritten gebeurtenis.

EventInstance

Vertegenwoordigt taalneutrale informatie voor een gebeurtenislogboekvermelding.

EventLog

Biedt interactie met Windows gebeurtenislogboeken.

EventLogEntry

Hiermee wordt één record in het gebeurtenislogboek ingekapseld. Deze klasse kan niet worden overgenomen.

EventLogEntryCollection

Definieert grootte en opsommingen voor een verzameling EventLogEntry exemplaren.

EventLogInstaller

Hiermee kunt u een gebeurtenislogboek installeren en configureren waarnaar uw toepassing leest of schrijft wanneer deze wordt uitgevoerd.

EventLogPermission

Hiermee bepaalt u machtigingen voor codetoegang voor gebeurtenislogboekregistratie.

EventLogPermissionAttribute

Hiermee staat u declaratieve machtigingscontroles toe voor gebeurtenislogboekregistratie.

EventLogPermissionEntry

Definieert de kleinste eenheid van een machtiging voor codetoegangsbeveiliging die is ingesteld voor een EventLog.

EventLogPermissionEntryCollection

Bevat een sterk getypte verzameling EventLogPermissionEntry objecten.

EventLogTraceListener

Biedt een eenvoudige listener waarmee de uitvoer van tracering of foutopsporing naar een EventLog.

EventSchemaTraceListener

Hiermee worden tracerings- of foutopsporingsuitvoer van end-to-endgebeurtenissen omleiden naar een met XML gecodeerd, schema-compatibel logboekbestand.

EventSourceCreationData

Vertegenwoordigt de configuratie-instellingen die worden gebruikt voor het maken van een gebeurtenislogboekbron op de lokale computer of een externe computer.

EventTypeFilter

Hiermee wordt aangegeven of een listener moet traceren op basis van het gebeurtenistype.

FileVersionInfo

Biedt versie-informatie voor een fysiek bestand op schijf.

InstanceData

Bevat exemplaargegevens die zijn gekoppeld aan een voorbeeld van een prestatiemeteritem.

InstanceDataCollection

Biedt een sterk getypte verzameling InstanceData objecten.

InstanceDataCollectionCollection

Biedt een sterk getypte verzameling InstanceDataCollection objecten.

MonitoringDescriptionAttribute

Specificeert een beschrijving voor een eigenschap of gebeurtenis.

PerformanceCounter

Vertegenwoordigt een Windows NT-prestatiemeteritemonderdeel.

PerformanceCounterCategory

Vertegenwoordigt een prestatieobject, waarmee een categorie prestatiemeteritems wordt gedefinieerd.

PerformanceCounterInstaller

Specificeert een installatieprogramma voor de PerformanceCounter component.

PerformanceCounterManager

Hiermee worden prestatiegegevens voorbereid voor de performance.dll het systeem wordt geladen bij het werken met prestatiemeteritems.

PerformanceCounterPermission

Hiermee staat u het beheer van toegangsmachtigingen voor code toe voor PerformanceCounter.

PerformanceCounterPermissionAttribute

Hiermee staat u declaratieve prestatiemeteritemmcontroles toe.

PerformanceCounterPermissionEntry

Definieert de kleinste eenheid van een machtiging voor codetoegangsbeveiliging die is ingesteld voor een PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Bevat een sterk getypte verzameling PerformanceCounterPermissionEntry objecten.

PresentationTraceSources

Biedt ondersteuning voor foutopsporing die specifiek is gericht op Windows Presentation Foundation (WPF) toepassingen.

Process

Biedt toegang tot lokale en externe processen en stelt u in staat om lokale systeemprocessen te starten en te stoppen.

ProcessModule

Vertegenwoordigt een .dll- of .exe-bestand dat in een bepaald proces is geladen.

ProcessModuleCollection

Biedt een sterk getypte verzameling ProcessModule objecten.

ProcessStartInfo

Specificeert een set waarden die worden gebruikt wanneer u een proces start.

ProcessThread

Vertegenwoordigt een procesthread van het besturingssysteem.

ProcessThreadCollection

Biedt een sterk getypte verzameling ProcessThread objecten.

SourceFilter

Geeft aan of een listener een bericht moet traceren op basis van de bron van de tracering.

SourceSwitch

Biedt een schakeloptie met meerdere niveaus om tracering en foutopsporingsuitvoer te beheren zonder uw code opnieuw te compileren.

StackFrame

Biedt informatie over een StackFrame, die een functie-aanroep aangeeft op de aanroepstack voor de huidige thread.

StackFrameExtensions

Biedt uitbreidingsmethoden voor de StackFrame klasse, die een functie-aanroep op de aanroepstack voor de huidige thread vertegenwoordigt.

StackTrace

Vertegenwoordigt een stack-trace, dit is een geordende verzameling van een of meer stackframes.

Stopwatch

Biedt een set methoden en eigenschappen die u kunt gebruiken om de verstreken tijd nauwkeurig te meten.

Switch

Biedt een abstracte basisklasse voor het maken van nieuwe schakelaars voor foutopsporing en tracering.

SwitchAttribute

Identificeert een switch die wordt gebruikt in een assembly, klasse of lid.

SwitchLevelAttribute

Identificeert het niveautype voor een switch.

TextWriterTraceListener

Hiermee worden tracerings- of foutopsporingsuitvoer naar een TextWriter of naar een Stream, zoals FileStream.

Trace

Biedt een set methoden en eigenschappen waarmee u de uitvoering van uw code kunt traceren. Deze klasse kan niet worden overgenomen.

TraceEventCache

Biedt tracerings gebeurtenisgegevens die specifiek zijn voor een thread en een proces.

TraceFilter

Biedt de basisklasse voor traceringsfilter-implementaties.

TraceListener

Biedt de abstract basisklasse voor de listeners die tracerings- en foutopsporingsuitvoer controleren.

TraceListenerCollection

Biedt een thread-veilige lijst met TraceListener objecten.

TraceSource

Biedt een set methoden en eigenschappen waarmee toepassingen de uitvoering van code kunnen traceren en traceringsberichten aan hun bron kunnen koppelen.

TraceSwitch

Biedt een schakeloptie met meerdere niveaus om tracering en foutopsporingsuitvoer te beheren zonder uw code opnieuw te compileren.

UnescapedXmlDiagnosticData

Biedt niet-gescaped XML-gegevens voor de logboekregistratie van door de gebruiker verstrekte traceringsgegevens.

XmlWriterTraceListener

Hiermee worden tracerings- of foutopsporingsuitvoer als XML-gecodeerde gegevens omleiden naar een TextWriter of naar een Stream, zoals een FileStream.

Structs

Name Description
CounterSample

Definieert een structuur die de onbewerkte gegevens voor een prestatiemeteritem bevat.

Interfaces

Name Description
ICollectData

Hiermee worden prestatiegegevens voorbereid voor de dll-prestaties die door het systeem worden geladen bij het werken met prestatiemeteritems.

Enums

Name Description
DebuggableAttribute.DebuggingModes

Hiermee geeft u de foutopsporingsmodus voor de Just-In-Time-compiler (JIT) op.

DebuggerBrowsableState

Biedt weergave-instructies voor het foutopsporingsprogramma.

EventLogEntryType

Hiermee geeft u het gebeurtenistype van een gebeurtenislogboekvermelding op.

EventLogPermissionAccess

Hiermee definieert u toegangsniveaus die worden gebruikt door EventLog machtigingsklassen.

OverflowAction

Hiermee geeft u op hoe vermeldingen moeten worden verwerkt in een gebeurtenislogboek dat de maximale bestandsgrootte heeft bereikt.

PerformanceCounterCategoryType

Geeft aan of de prestatiemeteritemcategorie meerdere exemplaren kan hebben.

PerformanceCounterInstanceLifetime

Hiermee geeft u de levensduur van een exemplaar van een prestatiemeteritem op.

PerformanceCounterPermissionAccess

Hiermee definieert u toegangsniveaus die worden gebruikt door PerformanceCounter machtigingsklassen.

PerformanceCounterType

Hiermee geeft u prestatiemeteritemstypen op die rechtstreeks worden toegewezen aan systeemeigen typen.

PresentationTraceLevel

Beschrijft het detailniveau dat moet worden getraceerd over een bepaald object.

ProcessPriorityClass

Geeft de prioriteit aan die het systeem aan een proces koppelt. Deze waarde bepaalt, samen met de prioriteitswaarde van elke thread van het proces, het basisprioriteitsniveau van elke thread.

ProcessWindowStyle

Opgegeven hoe een nieuw venster moet worden weergegeven wanneer het systeem een proces start.

SourceLevels

Hiermee geeft u de niveaus van traceringsberichten die worden gefilterd door de bronswitch en het gebeurtenistypefilter.

ThreadPriorityLevel

Hiermee geeft u het prioriteitsniveau van een thread.

ThreadState

Hiermee geeft u de huidige uitvoeringsstatus van de thread.

ThreadWaitReason

Hiermee geeft u de reden op waarom een thread wacht.

TraceEventType

Identificeert het type gebeurtenis dat de tracering heeft veroorzaakt.

TraceLevel

Hiermee geeft u op welke berichten moeten worden uitgevoerd voor de Debugen TraceTraceSwitch klassen.

TraceLogRetentionOption

Hiermee geeft u de bestandsstructuur die wordt gebruikt voor het EventSchemaTraceListener logboek.

TraceOptions

Hiermee geeft u opties voor traceringsgegevens op die naar de traceringsuitvoer moeten worden geschreven.

Gedelegeerden

Name Description
DataReceivedEventHandler

Vertegenwoordigt de methode die de OutputDataReceived gebeurtenis of ErrorDataReceived gebeurtenis van een Process.

EntryWrittenEventHandler

Vertegenwoordigt de methode die de EntryWritten gebeurtenis van een EventLog.

Opmerkingen

  • Het EventLog onderdeel biedt functionaliteit voor het schrijven naar gebeurtenislogboeken, het lezen van vermeldingen in gebeurtenislogboeken en het maken en verwijderen van gebeurtenislogboeken en gebeurtenisbronnen op het netwerk. Het EntryWrittenEventHandler biedt een manier om asynchroon te communiceren met gebeurtenislogboeken. Ondersteunende klassen bieden toegang tot meer gedetailleerd beheer, waaronder: machtigingsbeperkingen, de mogelijkheid om typen gebeurtenislogboeken op te geven (waarmee het type standaardgegevens wordt bepaald dat wordt geschreven met een gebeurtenislogboekvermelding) en verzamelingen van gebeurtenislogboekvermeldingen te doorlopen. Zie de EventLogPermission, en EventLogEntryTypeEventLogEntryCollection klassen voor meer informatie over deze taken.

  • De Process klasse biedt functionaliteit voor het bewaken van systeemprocessen in het hele netwerk en om lokale systeemprocessen te starten en te stoppen. Naast het ophalen van lijsten met actieve processen (door de computer, de procesnaam of de proces-id op te geven) of informatie te bekijken over het proces dat momenteel toegang heeft tot de processor, kunt u gedetailleerde kennis krijgen van procesthreads en modules, zowel via de Process klasse zelf als door interactie met de ProcessThread en ProcessModule klassen. Met de ProcessStartInfo klasse kunt u verschillende elementen opgeven waarmee u een nieuw proces kunt starten, zoals invoer-, uitvoer- en foutstromen, werkmappen en opdrachtregelwerkwoorden en argumenten. Deze geven u nauwkeurige controle over het gedrag van uw processen. Met andere gerelateerde klassen kunt u vensterstijlen, proces- en threadprioriteiten opgeven en werken met verzamelingen threads en modules.

  • Met PerformanceCounter de klasse kunt u systeemprestaties bewaken, terwijl de PerformanceCounterCategory klasse een manier biedt om nieuwe aangepaste tellers en categorieën te maken. U kunt schrijven naar lokale aangepaste tellers en lezen vanuit zowel lokale als externe tellers (systeem en aangepast). U kunt voorbeeldtellers met behulp van de PerformanceCounter klasse en resultaten berekenen van opeenvolgende voorbeelden van prestatiemeteritems met behulp van de CounterSample klasse. Met de CounterCreationData klasse kunt u meerdere tellers in een categorie maken en hun typen opgeven. Andere klassen die zijn gekoppeld aan het onderdeel prestatieteller bieden toegang tot verzamelingen van tellers, tellermachtigingen en tellertypen.

De System.Diagnostics naamruimte biedt ook klassen waarmee u fouten in uw toepassing kunt opsporen en de uitvoering van uw code kunt traceren. Zie de klassen Trace en Debug voor meer informatie.