System.Diagnostics Obor názvů

Poskytuje třídy, které umožňují interakci se systémovými procesy, protokoly událostí a čítači výkonu.

Třídy

Activity

Představuje operaci s kontextem, která se má použít k protokolování.

ActivityListener

Umožňuje naslouchat událostem spuštění a zastavení aktivit a dává možnost rozhodovat o vytváření aktivit pro scénáře vzorkování.

ActivitySource

Poskytuje rozhraní API pro vytváření a spouštění Activity objektů a registraci ActivityListener objektů pro naslouchání událostem Activity .

ActivityTagsCollection

ActivityTagsCollection je třída kolekce, která se používá k ukládání značek trasování.

Tato kolekce se bude používat s třídami, jako jsou ActivityEvent a ActivityLink.

Tato kolekce se chová následovně:

  • Položky kolekce se řadí podle toho, jak se přidaly.
  • Nepovoluje se duplikování položek se stejným klíčem.
  • Při použití indexeru k uložení položky v kolekci:
    • Pokud má položka klíč, který dříve existoval v kolekci, a hodnota je null, položka kolekce odpovídající klíči se z kolekce odebere.
    • Pokud má položka klíč, který dříve existoval v kolekci, a hodnota není null, nahradí hodnota nové položky starou hodnotu uloženou v kolekci.
    • Jinak se položka přidá do kolekce.
  • Metoda Add do kolekce přidá novou položku, pokud ještě neexistuje položka se stejným klíčem. Jinak vyvolá výjimku.
BooleanSwitch

Poskytuje jednoduchý přepínač, který řídí výstup ladění a trasování.

ConditionalAttribute

Signalizuje kompilátorům, že mají volání metody nebo atribut ignorovat, pokud není definovaný zadaný symbol podmíněné kompilace.

ConsoleTraceListener

Směruje výstup trasování nebo ladění do standardního výstupu nebo standardního datového proudu chyb.

CorrelationManager

Koreluje trasování, která jsou součástí logické transakce.

CounterCreationData

Definuje typ čítače, název a řetězec nápovědy pro vlastní čítač.

CounterCreationDataCollection

Poskytuje kolekci objektů se silnými typy CounterCreationData .

CounterSampleCalculator

Poskytuje sadu funkcí nástrojů pro interpretaci dat čítačů výkonu.

DataReceivedEventArgs

Poskytuje data pro OutputDataReceived události a ErrorDataReceived .

Debug

Poskytuje sadu metod a vlastností, které pomáhají s laděním kódu.

DebuggableAttribute

Upraví generování kódu pro ladění za běhu za běhu (JIT). Tato třída se nemůže dědit.

Debugger

Umožňuje komunikaci s ladicím programem. Tato třída se nemůže dědit.

DebuggerBrowsableAttribute

Určuje, jestli a jak se člen zobrazí v oknech proměnných ladicího programu. Tato třída se nemůže dědit.

DebuggerDisplayAttribute

Určuje, jak se třída nebo pole zobrazí v oknech proměnných ladicího programu.

DebuggerHiddenAttribute

Určuje .DebuggerHiddenAttribute Tato třída se nemůže dědit.

DebuggerNonUserCodeAttribute

Označuje typ nebo člena, který není součástí uživatelského kódu aplikace.

DebuggerStepperBoundaryAttribute

Označuje, že se má kód následující za atributem spustit v režimu spuštění, a ne kroku.

DebuggerStepThroughAttribute

Dává ladicímu programu pokyn, aby procházel jednotlivými kroky kódu, a nekrokoval kódem s vnořením. Tato třída se nemůže dědit.

DebuggerTypeProxyAttribute

Určuje zástupné zobrazení typu.

DebuggerVisualizerAttribute

Určuje, že typ má vizualizér. Tato třída se nemůže dědit.

DefaultTraceListener

Poskytuje výchozí metody a chování výstupu pro trasování.

DelimitedListTraceListener

Směruje výstup trasování nebo ladění do zapisovače textu, jako je zapisovač datového proudu, nebo do datového proudu, jako je filestream.

DiagnosticListener

Poskytuje implementaci abstraktní DiagnosticSource třídy, která představuje pojmenované místo, do kterého zdroj odesílá své informace (události).

DiagnosticListenerExtensions

Poskytuje třídy, které umožňují interakci se systémovými procesy, protokoly událostí a čítači výkonu.

DiagnosticsConfigurationHandler

Zpracovává oddíl diagnostiky konfiguračních souborů.

DiagnosticSource

Abstraktní třída, která umožňuje instrumentaci kódu pro produkční protokolování formátovaných datových částí, které je možné využít v rámci instrumentovaného procesu.

DistributedContextPropagator

Implementace DistributedContextPropagator určuje, jestli a jak jsou distribuované kontextové informace kódovány a dekódovány při procházení sítě. Kódování je možné přenášet přes jakýkoli síťový protokol, který podporuje řetězcové páry klíč-hodnota. Například při použití protokolu HTTP je každý pár klíč-hodnota hlavičkou HTTP. DistributedContextPropagator vloží hodnoty do a extrahuje hodnoty z operátorů jako páry klíč-hodnota řetězce.

EntryWrittenEventArgs

Poskytuje data pro událost EntryWritten.

EventInstance

Představuje jazykově neutrální informace pro položku protokolu událostí.

EventLog

Poskytuje interakci s protokoly událostí Systému Windows.

EventLogEntry

Zapouzdří jeden záznam v protokolu událostí. Tato třída se nemůže dědit.

EventLogEntryCollection

Definuje velikost a enumerátory pro kolekci EventLogEntry instancí.

EventLogInstaller

Umožňuje nainstalovat a nakonfigurovat protokol událostí, ze kterého vaše aplikace načítá nebo do kterého zapisuje při spuštění.

EventLogPermission

Řídí přístupová oprávnění ke kódu pro protokolování událostí.

EventLogPermissionAttribute

Umožňuje kontroly deklarativních oprávnění pro protokolování událostí.

EventLogPermissionEntry

Definuje nejmenší jednotku oprávnění zabezpečení přístupu kódu, která je nastavena EventLogpro .

EventLogPermissionEntryCollection

Obsahuje kolekci objektů silného typu EventLogPermissionEntry .

EventLogTraceListener

Poskytuje jednoduchý naslouchací proces, který směruje výstup trasování nebo ladění na .EventLog

EventSchemaTraceListener

Směruje výstup trasování nebo ladění kompletních událostí do souboru protokolu s kódováním XML, který vyhovuje schématu.

EventSourceCreationData

Představuje nastavení konfigurace použité k vytvoření zdroje protokolu událostí v místním nebo vzdáleném počítači.

EventTypeFilter

Určuje, jestli má naslouchací proces trasovat na základě typu události.

FileVersionInfo

Poskytuje informace o verzi fyzického souboru na disku.

InitializingSwitchEventArgs

Poskytuje data pro událost Switch.Initializing .

InitializingTraceSourceEventArgs

Poskytuje data pro TraceSource.Initializing událost.

InstanceData

Obsahuje data instance přidružená k ukázce čítače výkonu.

InstanceDataCollection

Poskytuje kolekci objektů se silnými typy InstanceData .

InstanceDataCollectionCollection

Poskytuje kolekci objektů se silnými typy InstanceDataCollection .

MonitoringDescriptionAttribute

Určuje popis vlastnosti nebo události.

PerformanceCounter

Představuje součást čítače výkonu systému Windows NT.

PerformanceCounterCategory

Představuje objekt výkonu, který definuje kategorii čítačů výkonu.

PerformanceCounterInstaller

Určuje instalační program pro komponentu PerformanceCounter .

PerformanceCounterManager

Připraví data o výkonu pro performance.dll systém načte při práci s čítači výkonu.

PerformanceCounterPermission

Umožňuje řídit přístupová oprávnění kódu pro PerformanceCounter.

PerformanceCounterPermissionAttribute

Umožňuje kontroly oprávnění deklarativního čítače výkonu.

PerformanceCounterPermissionEntry

Definuje nejmenší jednotku oprávnění zabezpečení přístupu kódu, která je nastavena PerformanceCounterpro .

PerformanceCounterPermissionEntryCollection

Obsahuje kolekci objektů silného typu PerformanceCounterPermissionEntry .

PresentationTraceSources

Poskytuje podporu trasování ladění, která je určena speciálně pro aplikace Windows Presentation Foundation (WPF).

Process

Poskytuje přístup k místním a vzdáleným procesům a umožňuje spouštět a zastavovat místní systémové procesy.

ProcessModule

Představuje soubor .dll nebo .exe, který se načte do konkrétního procesu.

ProcessModuleCollection

Poskytuje kolekci objektů se silnými typy ProcessModule .

ProcessStartInfo

Určuje sadu hodnot, které se použijí při spuštění procesu.

ProcessThread

Představuje vlákno procesu operačního systému.

ProcessThreadCollection

Poskytuje kolekci objektů se silnými typy ProcessThread .

SourceFilter

Určuje, jestli má naslouchací proces trasovat zprávy v závislosti na zdroji trasování.

SourceSwitch

Poskytuje víceúrovňový přepínač pro řízení výstupu trasování a ladění bez opětovné kompilace kódu.

StackFrame

Poskytuje informace o StackFrame, který představuje volání funkce v zásobníku volání pro aktuální vlákno.

StackFrameExtensions

Poskytuje rozšiřující metody pro StackFrame třídu, která představuje volání funkce v zásobníku volání pro aktuální vlákno.

StackTrace

Představuje trasování zásobníku, což je uspořádaná kolekce jednoho nebo více bloků zásobníku.

StackTraceHiddenAttribute

Typy a metody s atributem StackTraceHidden se vynechají z textu trasování zásobníku v metodě StackTrace.ToString() a Exception.StackTrace.

Stopwatch

Poskytuje sadu metod a vlastností, které můžete použít k přesnému měření uplynulého času.

Switch

Poskytuje abstraktní základní třídu pro vytváření nových přepínačů ladění a trasování.

SwitchAttribute

Identifikuje přepínač použitý v sestavení, třídě nebo členu.

SwitchLevelAttribute

Určuje typ úrovně přepínače.

TextWriterTraceListener

Směruje výstup trasování nebo ladění na TextWriter objekt nebo Stream, například FileStream.

Trace

Poskytuje sadu metod a vlastností, které pomáhají trasovat provádění kódu. Tato třída se nemůže dědit.

TraceConfiguration

Poskytuje třídy, které umožňují interakci se systémovými procesy, protokoly událostí a čítači výkonu.

TraceEventCache

Poskytuje data událostí trasování specifická pro vlákno a proces.

TraceFilter

Poskytuje základní třídu pro implementace filtru trasování.

TraceListener

abstract Poskytuje základní třídu pro naslouchací procesy, které monitorují výstup trasování a ladění.

TraceListenerCollection

Poskytuje seznam objektů bezpečných z TraceListener více vláken.

TraceSource

Poskytuje sadu metod a vlastností, které umožňují aplikacím sledovat provádění kódu a přidružit trasovací zprávy k jejich zdroji.

TraceSwitch

Poskytuje víceúrovňový přepínač pro řízení výstupu trasování a ladění bez opětovné kompilace kódu.

UnescapedXmlDiagnosticData

Poskytuje data XML bez panoramatu pro protokolování dat trasování zadaných uživatelem.

UnreachableException

Výjimka, která se vyvolá, když program spustí instrukci, která se považovala za nedostupnou.

XmlWriterTraceListener

Směruje výstup trasování nebo ladění jako data s kódováním TextWriter XML na Streamobjekt nebo na , jako FileStreamje .

Struktury

Activity.Enumerator<T>

Vytvoří výčet dat uložených v objektu Activity .

ActivityChangedEventArgs

Poskytuje data pro událost CurrentChanged.

ActivityContext

Reprezentace, která odpovídá specifikaci W3C TraceContext. Obsahuje dva identifikátory: TraceId a SpanId spolu se sadou běžných traceFlags a systémově specifických hodnot TraceState.

ActivityCreationOptions<T>

Zapouzdří všechny informace odesílané do naslouchacího procesu aktivity, aby bylo možné rozhodnout o vytvoření instance aktivity a jejím stavu.

Možné parametry obecného typu jsou ActivityContext nebo String.

ActivityEvent

Představuje událost obsahující název a časové razítko a volitelný seznam značek.

ActivityLink

Aktivity můžou být propojeny s nulovou nebo více instancí kontextu aktivit, které jsou kauzálně související.

Odkazy na aktivity můžou odkazovat na kontexty aktivit uvnitř jednoho trasování nebo napříč různými trasováními.

Odkazy na aktivity lze použít k reprezentaci dávkových operací, kdy byla aktivita inicializována několika iniciujícími aktivitami, z nichž každá představuje jednu příchozí položku zpracovávanou v dávce.

ActivitySpanId

SpanId Představuje formát založený na standardu W3C.

ActivityTagsCollection.Enumerator

Vytvoří výčet prvků objektu ActivityTagsCollection.

ActivityTraceId

TraceId Představuje formát, jehož formát je založen na standardu W3C.

CounterSample

Definuje strukturu, která obsahuje nezpracovaná data pro čítač výkonu.

Debug.AssertInterpolatedStringHandler

Poskytuje interpolovanou obslužnou rutinu řetězce pro Assert(Boolean) , která provádí formátování pouze v případě, že se assert nezdaří.

Debug.WriteIfInterpolatedStringHandler

Poskytuje interpolovanou obslužnou rutinu řetězce pro WriteIf(Boolean, String) a WriteLineIf(Boolean, Object) která provádí formátování pouze v případě, že podmínka platí.

TagList

Představuje seznam značek, ke kterým lze přistupovat pomocí indexu. Poskytuje metody pro vyhledávání, řazení a manipulaci se seznamy.

TagList.Enumerator

Enumerátor pro procházení kolekcí seznamu značek.

Rozhraní

ICollectData

Připraví data o výkonu pro knihovnu DLL výkonu, která systém načte při práci s čítači výkonu.

Výčty

ActivityIdFormat

Určuje formát Id vlastnosti.

ActivityKind

Popisuje vztah mezi aktivitou, jejími nadřazeni a podřízenými položkami v trasování.

ActivitySamplingResult

Hodnoty výčtu používané uživatelem ActivityListener k označení množství dat, která se mají shromáždit pro související Activity. Vyžádání více dat způsobuje vyšší režii na výkon.

ActivityStatusCode

Definujte stavový kód aktivity, který označuje stav instrumentované operace.

ActivityTraceFlags

Určuje příznaky definované standardem W3C, které jsou přidruženy k aktivitě.

DebuggableAttribute.DebuggingModes

Určuje režim ladění pro kompilátor JIT (just-in-time).

DebuggerBrowsableState

Poskytuje pokyny pro zobrazení ladicího programu.

EventLogEntryType

Určuje typ události položky protokolu událostí.

EventLogPermissionAccess

Definuje úrovně přístupu používané třídami EventLog oprávnění.

OverflowAction

Určuje způsob zpracování položek v protokolu událostí, které dosáhly maximální velikosti souboru.

PerformanceCounterCategoryType

Určuje, zda kategorie čítače výkonu může mít více instancí.

PerformanceCounterInstanceLifetime

Určuje životnost instance čítače výkonu.

PerformanceCounterPermissionAccess

Definuje úrovně přístupu používané třídami PerformanceCounter oprávnění.

PerformanceCounterType

Určuje typy čítačů výkonu, které se mapuje přímo na nativní typy.

PresentationTraceLevel

Popisuje úroveň podrobností, které se mají sledovat o konkrétním objektu.

ProcessPriorityClass

Označuje prioritu, kterou systém přidružuje k procesu. Tato hodnota společně s hodnotou priority každého vlákna procesu určuje základní úroveň priority jednotlivých vláken.

ProcessWindowStyle

Určuje, jak se má nové okno zobrazit, když systém spustí proces.

SourceLevels

Určuje úrovně trasovacích zpráv filtrovaných zdrojovým přepínačem a filtrem typu událostí.

ThreadPriorityLevel

Určuje úroveň priority vlákna.

ThreadState

Určuje aktuální stav spuštění vlákna.

ThreadWaitReason

Určuje důvod čekání vlákna.

TraceEventType

Určuje typ události, která způsobila trasování.

TraceLevel

Určuje, jaké zprávy se mají zobrazit pro Debugtřídy , Trace a TraceSwitch .

TraceLogRetentionOption

Určuje strukturu souborů, která se použije pro EventSchemaTraceListener protokol.

TraceOptions

Určuje možnosti trasování dat, které se mají zapisovat do výstupu trasování.

Delegáti

DataReceivedEventHandler

Představuje metodu, která bude zpracovávat OutputDataReceived událost nebo ErrorDataReceived událost objektu Process.

DistributedContextPropagator.PropagatorGetterCallback

Představuje metodu zpětného volání, která se používá v metodách extrakce šíření. Vyvolá se zpětné volání, které vyhledá hodnotu pojmenovaného pole.

DistributedContextPropagator.PropagatorSetterCallback

Představuje metodu zpětného volání, která se používá v metodách injektáže šíření. Toto zpětné volání je vyvoláno k nastavení hodnoty pojmenovaného pole. Šiřitelé ho mohou vyvolat několikrát, aby bylo možné nastavit více polí.

EntryWrittenEventHandler

Představuje metodu, která bude zpracovávat EntryWritten událost objektu EventLog.

SampleActivity<T>

Delegát, který definuje podpis zpětných ActivityListener volání použitých v procesu vzorkování.

Poznámky

  • Komponenta EventLog poskytuje funkce pro zápis do protokolů událostí, čtení položek protokolu událostí a vytváření a odstraňování protokolů událostí a zdrojů událostí v síti. Poskytuje EntryWrittenEventHandler způsob, jak asynchronně pracovat s protokoly událostí. Podpůrné třídy poskytují přístup k podrobnějšímu řízení, včetně omezení oprávnění, možnosti zadat typy protokolů událostí (čímž se řídí typ výchozích dat, která se zapisují se záznamem protokolu událostí) a možnosti iterovat kolekcemi záznamů protokolů událostí. Další informace o těchto úkolech najdete v třídách EventLogPermission, EventLogEntryTypea EventLogEntryCollection .

  • Třída Process poskytuje funkce pro monitorování systémových procesů v síti a spouštění a zastavení místních systémových procesů. Kromě načítání seznamů spuštěných procesů (určením počítače, názvu procesu nebo ID procesu) nebo zobrazením informací o procesu, který má aktuálně přístup k procesoru, můžete získat podrobné znalosti procesních vláken a modulů prostřednictvím Process samotné třídy i interakcí s třídami ProcessThread a ProcessModule . Třída ProcessStartInfo umožňuje zadat celou řadu prvků, pomocí kterých chcete zahájit nový proces, jako jsou vstupní, výstupní a chybové proudy, pracovní adresáře a příkazové řádky a argumenty. Díky tomu můžete podrobně řídit chování procesů. Další související třídy umožňují zadat styly oken nebo priority procesů a vláken a pracovat s kolekcemi vláken a modulů.

  • Třída PerformanceCounter umožňuje monitorovat výkon systému, zatímco PerformanceCounterCategory třída poskytuje způsob, jak vytvářet nové vlastní čítače a kategorie. Můžete zapisovat do místních vlastních čítačů a číst z místních i vzdálených čítačů (systémových i vlastních). Pomocí třídy můžete vzorkovat čítače PerformanceCounter a pomocí třídy vypočítat výsledky z následných ukázek čítačů výkonu CounterSample . Třída CounterCreationData umožňuje vytvořit více čítačů v kategorii a zadat jejich typy. Další třídy spojené s komponentou čítačů výkonu poskytují přístup ke kolekcím čítačů, oprávněním čítačů a typům čítačů.

Obor System.Diagnostics názvů také poskytuje třídy, které umožňují ladit aplikaci a sledovat provádění kódu. Další informace najdete v třídách Trace a Debug .