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 pro protokolování.

ActivityListener

Umožňuje naslouchání událostem aktivity start a zastavení a dává možnost rozhodnout se o vytvoření aktivity 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í Activity událostem.

ActivityTagsCollection

ActivityTagsCollection je třída kolekce sloužící k ukládání trasovacích značek.

Tato kolekce bude použita s třídami jako ActivityEvent a ActivityLink.

Tato kolekce se chová takto: – Položky kolekce budou seřazeny podle toho, jak se přidají. – Nepovolujte 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 položka obsahuje klíč, který dříve existoval v kolekci a hodnota není null, nahradí nová hodnota položky starou hodnotu uloženou v kolekci. – V opačném případě se položka přidá do kolekce. – Přidání metody přidá novou položku do kolekce, pokud položka ještě neexistuje se stejným klíčem. V opačném případě vyvolá výjimku.
BooleanSwitch

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

ConditionalAttribute

Označuje kompilátory, že volání metody nebo atribut by se mělo ignorovat, pokud není definován zadaný symbol podmíněné kompilace.

ConsoleTraceListener

Směruje trasování nebo ladění výstupu na standardní výstup nebo standardní datový proud 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 CounterCreationData objektů se silným typem.

CounterSampleCalculator

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

DataReceivedEventArgs

Poskytuje data pro události OutputDataReceived a ErrorDataReceived události.

Debug

Poskytuje sadu metod a vlastností, které pomáhají ladit kód.

DebuggableAttribute

Upraví generování kódu pro ladění za běhu (JIT). Tuto třídu nelze zdědit.

Debugger

Umožňuje komunikaci s ladicím programem. Tuto třídu nelze dědit.

DebuggerBrowsableAttribute

Určuje, jestli a jak se člen zobrazí v oknech proměnných ladicího programu. Tuto třídu nelze dědit.

DebuggerDisplayAttribute

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

DebuggerHiddenAttribute

Určuje DebuggerHiddenAttribute. Tuto třídu nelze zdědit.

DebuggerNonUserCodeAttribute

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

DebuggerStepperBoundaryAttribute

Označuje kód, který následuje za atributem, se má spustit v režimu spuštění, nikoli kroku.

DebuggerStepThroughAttribute

Dává ladicímu programu pokyn, aby krokoval kód místo krokování do kódu. Tuto třídu nelze zdědit.

DebuggerTypeProxyAttribute

Určuje zobrazovaný proxy server pro typ.

DebuggerVisualizerAttribute

Určuje, že typ má vizualizér. Tuto třídu nelze dědit.

DefaultTraceListener

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

DelimitedListTraceListener

Směruje trasování nebo ladění výstupu do textového zapisovače, jako je zapisovač streamu nebo stream, jako je datový proud souborů.

DiagnosticListener

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

DiagnosticListenerExtensions
DiagnosticsConfigurationHandler

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

DiagnosticSource

Abstraktní třída, která umožňuje instrumentaci kódu pro protokolování v produkčním čase bohaté datové části pro spotřebu v rámci procesu, který byl instrumentován.

DistributedContextPropagator

Implementace určuje, jestli a jak se distribuované kontextové DistributedContextPropagator informace kódují a dekódují při procházení sítě. Kódování lze přenést přes libovolný síťový protokol, který podporuje páry klíč-hodnota řetězce. 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 řetězcových klíč-hodnota.

EntryWrittenEventArgs

Poskytuje data pro událost EntryWritten.

EventInstance

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

EventLog

Poskytuje interakci s protokoly událostí Windows.

EventLogEntry

Zapouzdří jeden záznam v protokolu událostí. Tuto třídu nelze zdědit.

EventLogEntryCollection

Definuje velikost a výčty pro kolekci EventLogEntry instancí.

EventLogInstaller

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

EventLogPermission

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

EventLogPermissionAttribute

Umožňuje deklarativní kontroly 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 objekt .

EventLogPermissionEntryCollection

Obsahuje kolekci EventLogPermissionEntry objektů se silným typem.

EventLogTraceListener

Poskytuje jednoduchý naslouchací proces, který směruje trasování nebo ladění výstupu EventLogna .

EventSchemaTraceListener

Směruje trasování nebo ladění výstupu komplexních událostí do souboru protokolu kompatibilního se schématem XML.

EventSourceCreationData

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

EventTypeFilter

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

FileVersionInfo

Poskytuje informace o verzi fyzického souboru na disku.

InitializingSwitchEventArgs

Provides data for the System.Diagnostics.Switch.Initializing event.

InitializingTraceSourceEventArgs

Provides data for the System.Diagnostics.TraceSource.Initializing event.

InstanceData

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

InstanceDataCollection

Poskytuje kolekci InstanceData objektů se silným typem.

InstanceDataCollectionCollection

Poskytuje kolekci InstanceDataCollection objektů se silným typem.

MonitoringDescriptionAttribute

Určuje popis vlastnosti nebo události.

PerformanceCounter

Představuje komponentu čítače výkonu systém 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 zatížení systému 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 deklarativní kontroly oprávnění čítače výkonu.

PerformanceCounterPermissionEntry

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

PerformanceCounterPermissionEntryCollection

Obsahuje kolekci PerformanceCounterPermissionEntry objektů se silným typem.

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 a.dll nebo .exe soubor načtený do konkrétního procesu.

ProcessModuleCollection

Poskytuje kolekci ProcessModule objektů se silným typem.

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 ProcessThread objektů se silným typem.

SourceFilter

Určuje, jestli má naslouchací proces sledovat zprávu na základě zdroje trasování.

SourceSwitch

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

StackFrame

Poskytuje informace o StackFramefunkci, která představuje volání 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 zásobník volání pro aktuální vlákno.

StackTrace

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

StackTraceHiddenAttribute

Typy a metody atributy StackTraceHidden budou vynechány z textu trasování zásobníku zobrazeného v StackTrace.ToString() a Exception.StackTrace

Stopwatch

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

Switch

Poskytuje abstraktní základní třídu pro vytvoř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 trasování nebo ladění výstupu na nebo TextWriter na Stream, například FileStream.

Trace

Poskytuje sadu metod a vlastností, které vám pomůžou sledovat provádění kódu. Tuto třídu nelze zdědit.

TraceConfiguration
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, kteří monitorují trasování a ladění výstupu.

TraceListenerCollection

Poskytuje seznam objektů bezpečných TraceListener pro vlákno.

TraceSource

Poskytuje sadu metod a vlastností, které aplikacím umožňují trasovat spuštění kódu a přidružit trasovací zprávy ke zdroji.

TraceSwitch

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

UnescapedXmlDiagnosticData

Poskytuje nepřesná data XML pro protokolování dat trasování zadaných uživatelem.

UnreachableException

Výjimka, která je vyvolána při spuštění programu instrukce, která byla považována za nedostupnou.

XmlWriterTraceListener

Směruje trasování nebo ladění výstupu jako data kódovaná kódem XML na nebo TextWriter na Streamvýstup , jako FileStreamje například .

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 hodnot TraceFlags a TraceState specifických pro systém.

ActivityCreationOptions<T>

Zapouzdřuje všechny informace, které se odesílají do naslouchacího procesu aktivity, aby se mohli rozhodnout o vytvoření instance aktivity a jeho stavu.

Možné obecné parametry 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 nulovými nebo více instancemi 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 iniciačními aktivitami, přičemž 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

Vyčísluje prvky 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, která Assert(Boolean) provádí formátování pouze v případě, že se assert nezdaří.

Debug.WriteIfInterpolatedStringHandler

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

TagList

Představuje seznam značek, ke kterým je možné získat přístup pomocí indexu. Poskytuje metody pro vyhledávání, řazení a manipulaci se seznamy.

TagList.Enumerator

Výčet pro procházení kolekce seznamů značek

Rozhraní

ICollectData

Připraví data o výkonu pro knihovnu DLL výkonu, načte systém 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 rodiči a podřízenými položkami v trasování.

ActivitySamplingResult

Hodnoty výčtu používané ActivityListener k označení množství dat, která se mají shromáždit pro související Activity. Vyžádání dalších dat způsobuje větší 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 k 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, jak zpracovat položky v protokolu událostí, který dosáhl maximální velikosti souboru.

PerformanceCounterCategoryType

Určuje, jestli 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í pro trasování konkrétního objektu.

ProcessPriorityClass

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

ProcessWindowStyle

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

SourceLevels

Určuje úrovně trasovacích zpráv filtrovaných podle zdrojového přepínače a filtru typu události.

ThreadPriorityLevel

Určuje úroveň priority vlákna.

ThreadState

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

ThreadWaitReason

Určuje důvod, proč vlákno čeká.

TraceEventType

Identifikuje typ události, která způsobila trasování.

TraceLevel

Určuje, které zprávy mají být výstupem Debugpro třídy a TraceSwitch třídyTrace.

TraceLogRetentionOption

Určuje strukturu souborů, která bude použita pro EventSchemaTraceListener protokol.

TraceOptions

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

Delegáti

DataReceivedEventHandler

Představuje metodu OutputDataReceived , která bude zpracovávat 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í. Volání zpětného volání se vyvolá za účelem vyhledání hodnoty 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í se vyvolá, aby se nastavil hodnota pojmenovaného pole. Šíření ho můžou vyvolat vícekrát, aby bylo možné nastavit více polí.

EntryWrittenEventHandler

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

SampleActivity<T>

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

Poznámky

  • Komponenta 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ů EventLog 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 určit typy protokolu událostí (které řídí typ výchozích dat, která se zapisují pomocí položky protokolu událostí) a iterují v kolekcích položek protokolu událostí. Další informace o těchto úlohách najdete v EventLogPermission třídách EventLogEntryType , a EventLogEntryCollection .

  • Třída poskytuje funkce pro monitorování systémových procesů v síti a pro spuštění a Process zastavení místních systémových procesů. Kromě načítání seznamů spuštěných procesů (zadání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 o vláknech procesů a modulech jak prostřednictvím třídy samotné, tak i interakcí s třídami a Process ProcessThread ProcessModule . Třída umožňuje zadat různé prvky, pomocí kterých se má spustit nový proces, například vstup, výstup a chybové streamy, pracovní adresáře a příkazy příkazového řádku ProcessStartInfo a argumenty. Ty vám poskytují přesnou kontrolu nad chováním procesů. Další související třídy umožňují určit styly oken, priority procesů a vláken a pracovat s kolekcemi vláken a modulů.

  • Třída umožňuje monitorovat výkon systému, zatímco třída poskytuje způsob, jak vytvořit PerformanceCounter nové vlastní čítače a PerformanceCounterCategory 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). Čítače můžete vzorkovat pomocí třídy a vypočítat výsledky z po sobě jdoucích vzorků PerformanceCounter čítačů výkonu pomocí CounterSample třídy . Třída CounterCreationData umožňuje vytvořit více čítačů v kategorii a určit jejich typy. Jiné třídy přidružené ke komponentě čítače výkonu poskytují přístup ke kolekcím čítačů, oprávnění čítačů a typů čítačů.

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