System.Diagnostics Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě:
|
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 |
|
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 |
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 .
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro