System.Diagnostics Ad Alanı

Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar.

Sınıflar

Name Description
Activity

Günlüğe kaydetmede kullanılacak bağlam içeren bir işlemi temsil eder.

ActivityListener

Başlatma ve durdurma olaylarının dinlenmesini sağlar ve örnekleme senaryoları için bir etkinlik oluşturulup oluşturulmayacağına karar verme olanağı sunar.

ActivitySource

Nesneleri oluşturmak ve başlatmak Activity ve olayları dinlemek üzere nesneleri kaydetmek ActivityListener için API'ler Activity sağlar.

ActivitySourceOptions

oluşturma ActivitySourceseçenekleri.

ActivityTagsCollection

ActivityTagsCollection, izleme etiketlerini depolamak için kullanılan bir koleksiyon sınıfıdır.

Bu koleksiyon ve ActivityEventgibi ActivityLink sınıflarla kullanılacaktır.

Bu koleksiyon aşağıdaki gibi davranır:

  • Koleksiyon öğeleri, nasıl eklendiklerine göre sıralanır.
  • Aynı anahtara sahip öğelerin yinelenmelerine izin vermeme.
  • Koleksiyonda bir öğeyi depolamak için dizin oluşturucuyu kullanırken:
    • Öğenin koleksiyonda daha önce var olan bir anahtarı varsa ve değeri ise null, anahtarla eşleşen koleksiyon öğesi koleksiyondan kaldırılır.
    • Öğe koleksiyonda daha önce var olan bir anahtara sahipse ve değer değilse null, yeni öğe değeri koleksiyonda depolanan eski değerin yerini alır.
    • Aksi takdirde, öğe koleksiyona eklenir.
  • Ekleme yöntemi, aynı anahtara sahip bir öğe yoksa koleksiyona yeni bir öğe ekler. Aksi takdirde, bir özel durum fırlatır.
BooleanSwitch

Hata ayıklama ve izleme çıkışını denetleyen basit bir açma/kapatma düğmesi sağlar.

ConditionalAttribute

Belirtilen koşullu derleme sembolü tanımlanmadığı sürece bir metot çağrısının veya özniteliğin yoksayılması gerektiğini derleyicilere gösterir.

ConsoleTraceListener

İzleme veya hata ayıklama çıkışını ya standart çıktıya ya da standart hata akışına yönlendirir.

CorrelationManager

Mantıksal bir işlemin parçası olan izleri ilişkilendirir.

CounterCreationData

Özel bir sayaç için sayaç türünü, adını ve Yardım dizesini tanımlar.

CounterCreationDataCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu CounterCreationData sağlar.

CounterSampleCalculator

Performans sayacı verilerini yorumlamak için bir dizi yardımcı program işlevi sağlar.

DataReceivedEventArgs

OutputDataReceived ve ErrorDataReceived olayları için veri sağlar.

Debug

Kodunuzdaki hataları ayıklamanıza yardımcı olan bir dizi yöntem ve özellik sağlar.

DebuggableAttribute

Çalışma zamanı tam zamanında (JIT) hata ayıklama için kod oluşturmayı değiştirir. Bu sınıf devralınamaz.

Debugger

Hata ayıklayıcıyla iletişimi etkinleştirir. Bu sınıf devralınamaz.

DebuggerBrowsableAttribute

Bir üyenin hata ayıklayıcı değişken pencerelerinde görüntülenip görüntülenmediğini ve nasıl görüntüleneceğini belirler. Bu sınıf devralınamaz.

DebuggerDisableUserUnhandledExceptionsAttribute

BreakForUserUnhandledException(Exception) API'sini destekleyen bir .NET Hata Ayıklayıcısı eklenmişse, BreakForUserUnhandledException(Exception) çağrılmadığı sürece, özel durum bu özniteliği içeren bir yöntem tarafından yakalandığında hata ayıklayıcı kullanıcı tarafından işlenmeyen özel durumlarda bozulmaz.

DebuggerDisplayAttribute

Bir sınıfın veya alanın hata ayıklayıcı değişken pencerelerinde nasıl görüntüleneceğini belirler.

DebuggerHiddenAttribute

DebuggerHiddenAttributebelirtir. Bu sınıf devralınamaz.

DebuggerNonUserCodeAttribute

Bir uygulamanın kullanıcı kodunun parçası olmayan bir türü veya üyeyi tanımlar.

DebuggerStepperBoundaryAttribute

Özniteliği izleyen kodun adım modunda değil, çalıştırma modunda yürütüleceğini belirtir.

DebuggerStepThroughAttribute

Hata ayıklayıcıya kodun içine girmek yerine kodun üstünden geçmesini sağlar. Bu sınıf devralınamaz.

DebuggerTypeProxyAttribute

Bir tür için görüntüleme temsilcisini belirtir.

DebuggerVisualizerAttribute

Türün görselleştiricisi olduğunu belirtir. Bu sınıf devralınamaz.

DefaultTraceListener

İz sürme için varsayılan çıkış yöntemlerini ve davranışını sağlar.

DelimitedListTraceListener

İzleme veya hata ayıklama çıktısını, akış yazarı gibi bir metin yazarına ya da dosya akışı gibi bir akışa yönlendirir.

DiagnosticListener

Bir kaynağın bilgilerini (olayları) gönderdiği adlandırılmış bir yeri temsil eden soyut DiagnosticSource sınıfın bir uygulamasını sağlar.

DiagnosticListenerExtensions

Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar.

DiagnosticMethodInfo

Bir yöntemle ilgili tanılama bilgilerini temsil eder. Bu sınıf tarafından sağlanan bilgiler, bilgilere benzer

tarafından MethodBase sağlanır ancak günlüğe kaydetme ve izleme amacıyla kullanılır.

DiagnosticsConfigurationHandler

Yapılandırma dosyalarının tanılama bölümünü işler.

DiagnosticSource

Araçlandırılan süreç içinde kullanılmak üzere, zengin veri yüklerinin üretim sırasında günlüğe kaydedilmesi için kodun araçlandırılmasına olanak tanıyan soyut bir sınıf.

DistributedContextPropagator

uygulaması, DistributedContextPropagator dağıtılmış bağlam bilgilerinin ağdan geçişte kodlanıp kodlanmadığını ve kodunun nasıl çözüleceğini belirler. Kodlama, dize anahtar-değer çiftlerini destekleyen herhangi bir ağ protokolü üzerinden taşınabilir. Örneğin, HTTP kullanılırken her anahtar-değer çifti bir HTTP üst bilgisidir. DistributedContextPropagator içine değer ekler ve taşıyıcılardan değerleri dize anahtar-değer çiftleri olarak ayıklar.

EntryWrittenEventArgs

EntryWritten olayı için veriler sağlar.

EventInstance

Olay günlüğü girdisi için dilden bağımsız bilgileri temsil eder.

EventLog

Windows olay günlükleriyle etkileşim sağlar.

EventLogEntry

Olay günlüğünde tek bir kaydı kapsüller. Bu sınıf devralınamaz.

EventLogEntryCollection

Bir örnek koleksiyonu EventLogEntry için boyut ve numaralandırıcıları tanımlar.

EventLogInstaller

Çalışırken uygulamanızın okuduğu veya yazdığı bir olay günlüğünü yüklemenize ve yapılandırmanıza olanak tanır.

EventLogPermission

Olay günlüğü için kod erişim izinlerini denetler.

EventLogPermissionAttribute

Olay günlüğü için bildirim temelli izin denetimlerine izin verir.

EventLogPermissionEntry

için EventLogayarlanan kod erişimi güvenlik izninin en küçük birimini tanımlar.

EventLogPermissionEntryCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu EventLogPermissionEntry içerir.

EventLogTraceListener

İzleme veya hata ayıklama çıkışını bir öğesine yönlendiren basit bir EventLogdinleyici sağlar.

EventSchemaTraceListener

Uçtan uca olayların izleme veya hata ayıklama çıkışını XML ile kodlanmış, şema uyumlu bir günlük dosyasına yönlendirir.

EventSourceCreationData

Yerel bilgisayarda veya uzak bilgisayarda olay günlüğü kaynağı oluşturmak için kullanılan yapılandırma ayarlarını temsil eder.

EventTypeFilter

Bir dinleyicinin olay türüne göre izlemesi gerekip gerekmediğini gösterir.

FileVersionInfo

Disk üzerindeki fiziksel bir dosya için sürüm bilgileri sağlar.

InitializingSwitchEventArgs

Switch.Initializing olayı için veri sağlar.

InitializingTraceSourceEventArgs

TraceSource.Initializing olayı için veri sağlar.

InstanceData

Performans sayacı örneğiyle ilişkili örnek verilerini tutar.

InstanceDataCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu InstanceData sağlar.

InstanceDataCollectionCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu InstanceDataCollection sağlar.

MonitoringDescriptionAttribute

Bir özellik veya olay için açıklama belirtir.

PerformanceCounter

Windows NT performans sayacı bileşenini temsil eder.

PerformanceCounterCategory

Performans sayaçları kategorisini tanımlayan bir performans nesnesini temsil eder.

PerformanceCounterInstaller

PerformanceCounter bileşeni için bir yükleyici belirtir.

PerformanceCounterManager

Performans sayaçlarıyla çalışırken sistemin yük performance.dll için performans verilerini hazırlar.

PerformanceCounterPermission

için kod erişim izinlerinin denetimine PerformanceCounterizin verir.

PerformanceCounterPermissionAttribute

Bildirim temelli performans sayacı izin denetimlerine izin verir.

PerformanceCounterPermissionEntry

için PerformanceCounterayarlanan kod erişimi güvenlik izninin en küçük birimini tanımlar.

PerformanceCounterPermissionEntryCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu PerformanceCounterPermissionEntry içerir.

PresentationTraceSources

Windows Presentation Foundation (WPF) uygulamaları için özel olarak hedeflenen hata ayıklama izleme desteği sağlar.

Process

Yerel ve uzak işlemlere erişim sağlar ve yerel sistem işlemlerini başlatmanızı ve durdurmanızı sağlar.

ProcessExitStatus

Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar.

ProcessModule

Belirli bir işleme yüklenen .dll veya .exe dosyasını temsil eder.

ProcessModuleCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu ProcessModule sağlar.

ProcessStartInfo

Bir işlemi başlattığınızda kullanılan bir değer kümesini belirler.

ProcessTextOutput

Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar.

ProcessThread

Bir işletim sistemi işlem iş parçacığını temsil eder.

ProcessThreadCollection

Kesin olarak belirlenmiş bir nesne koleksiyonu ProcessThread sağlar.

SourceFilter

Bir dinleyicinin, izleme kaynağına göre bir iletiyi izleyip izlemeyeceğini belirtir.

SourceSwitch

Kodunuzu yeniden derlemeden izleme ve hata ayıklama çıktısını kontrol etmek için çok düzeyli anahtar sağlar.

StackFrame

Geçerli iş parçacığı için çağrı yığınındaki bir işlev çağrısını temsil eden bir hakkında StackFramebilgi sağlar.

StackFrameExtensions

Geçerli iş parçacığı için çağrı yığınındaki bir işlev çağrısını StackFrame temsil eden sınıfı için uzantı yöntemleri sağlar.

StackTrace

Bir veya daha fazla yığın çerçevesinin sıralı bir koleksiyonu olan bir yığın izlemesi temsil eder.

StackTraceHiddenAttribute

StackTraceHidden ile atfedilen Türler ve Yöntemler, StackTrace.ToString() ve Exception.StackTrace içinde gösterilen yığın izleme metninden çıkarılır

Stopwatch

Geçen süreyi doğru bir şekilde ölçmek için kullanabileceğiniz bir dizi yöntem ve özellik sağlar.

Switch

Yeni hata ayıklama ve izleme anahtarları oluşturmak için soyut bir temel sınıf sağlar.

SwitchAttribute

Derlemede, sınıfta veya üyede kullanılan bir anahtarı tanımlar.

SwitchLevelAttribute

Bir anahtarın seviye türünü belirler.

TextWriterTraceListener

İzleme veya hata ayıklama çıkışını gibi TextWriterbir StreamFileStreamveya öğesine yönlendirir.

Trace

Kodunuzun yürütülmesini izlemenize yardımcı olan bir dizi yöntem ve özellik sağlar. Bu sınıf devralınamaz.

TraceConfiguration

Yapılandırma dosyalarından ve ilgili sınıflara izleme ayarlarını kaydetmek ve yapılandırmak için TraceSource yöntemler sağlar.

TraceEventCache

bir iş parçacığına ve işleme özgü izleme olay verileri sağlar.

TraceFilter

İzleme filtresi uygulamaları için temel sınıfı sağlar.

TraceListener

İzleme ve hata ayıklama çıkışını abstract izleyen dinleyiciler için temel sınıfı sağlar.

TraceListenerCollection

Nesnelerin iş parçacığı açısından güvenli bir listesini TraceListener sağlar.

TraceSource

Uygulamaların kodun yürütülmesini izlemesine ve izleme iletilerini kaynaklarıyla ilişkilendirmesine olanak tanıyan bir dizi yöntem ve özellik sağlar.

TraceSwitch

Kodunuzu yeniden derlemeden izleme ve hata ayıklama çıktısını kontrol etmek için çok düzeyli anahtar sağlar.

UnescapedXmlDiagnosticData

Kullanıcı tarafından sağlanan izleme verilerinin günlüğe kaydedilmesi için manzarasız XML verileri sağlar.

UnreachableException

Programın, ulaşılamaz olduğu düşünülen bir komutu yürütmesi durumunda atılan özel durum.

XmlWriterTraceListener

XML ile kodlanmış veriler TextWriter olarak izleme veya hata ayıklama çıkışını veya gibi bir StreamFileStreamöğesine yönlendirir.

Yapılar

Name Description
Activity.Enumerator<T>

Activity nesnesinde depolanan verileri numaralandırır.

ActivityChangedEventArgs

CurrentChanged olayı için veriler sağlar.

ActivityContext

W3C TraceContext belirtimine uyan bir gösterim. İki tanımlayıcı içerir: Bir TraceId ve bir SpanId, bir dizi ortak TraceFlags ve sisteme özgü TraceState değerleri.

ActivityCreationOptions<T>

Etkinlik örneğinin ve durumunun oluşturulmasıyla ilgili kararlar almak için etkinlik dinleyicisine gönderilen tüm bilgileri kapsüller.

Olası genel tür parametreleri ActivityContext veya String.

ActivityEvent

Bir ad ve zaman damgasının yanı sıra isteğe bağlı etiket listesini içeren bir olayı temsil eder.

ActivityLink

Etkinlikler, nedensel olarak ilişkili sıfır veya daha fazla etkinlik bağlam örneğine bağlanabilir.

Etkinlik bağlantıları, tek bir izleme içinde veya farklı izlemelerde etkinlik bağlamlarına işaret edebilir.

Etkinlik bağlantıları, bir etkinliğin toplu işlemde işlenen tek bir gelen öğeyi temsil eden birden çok başlatma etkinliği tarafından başlatıldığı toplu işlemleri temsil etmek için kullanılabilir.

ActivitySpanId

W3C standardına göre biçimlendirilmiş bir SpanId temsil eder.

ActivityTagsCollection.Enumerator

öğesinin öğelerini ActivityTagsCollectionnumaralandırır.

ActivityTraceId

Biçimi W3C standardını temel alan bir TraceId temsil eder.

CounterSample

Performans sayacının ham verilerini tutan bir yapı tanımlar.

Debug.AssertInterpolatedStringHandler

yalnızca onay başarısız olursa biçimlendirme gerçekleştiren Assert(Boolean) için ilişkilendirilmiş bir dize işleyicisi sağlar.

Debug.WriteIfInterpolatedStringHandler

yalnızca koşul geçerliyse biçimlendirme gerçekleştiren WriteIf(Boolean, String) ve WriteLineIf(Boolean, Object) için ilişkilendirilmiş bir dize işleyicisi sağlar.

ProcessOutputLine

Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar.

TagList

Dizin tarafından erişilebilen etiketlerin listesini temsil eder. Listeleri aramak, sıralamak ve işlemek için yöntemler sağlar.

TagList.Enumerator

Etiket listesi koleksiyonundan geçiş için bir numaralandırıcı.

Arabirimler

Name Description
ICollectData

Performans sayaçlarıyla çalışırken sistem tarafından yüklenen performans DLL'sine yönelik performans verilerini hazırlar.

Numaralandırmalar

Name Description
ActivityIdFormat

Id özelliğinin biçimini belirtir.

ActivityKind

Etkinlik, ebeveynleri ve çocukları arasındaki ilişkiyi bir iz içinde açıklar.

ActivitySamplingResult

ActivityListener tarafından ilgili Activityiçin toplayacak veri miktarını belirtmek için kullanılan numaralandırma değerleri. Daha fazla veri istemek daha fazla performans yüküne neden olur.

ActivityStatusCode

İzleme işleminin durumunu gösteren Etkinliğin durum kodunu tanımlayın.

ActivityTraceFlags

Bir etkinlikle ilişkili W3C standardı tarafından tanımlanan bayrakları belirtir.

DebuggableAttribute.DebuggingModes

Tam zamanında (JIT) derleyici için hata ayıklama modunu belirtir.

DebuggerBrowsableState

Hata ayıklayıcısı için görüntüleme yönergeleri sağlar.

EventLogEntryType

Olay günlüğü girdisinin olay türünü belirtir.

EventLogPermissionAccess

EventLog izin sınıfları tarafından kullanılan erişim düzeylerini tanımlar.

OverflowAction

En büyük dosya boyutuna ulaşmış bir olay günlüğündeki girdilerin nasıl işleneceğini belirtir.

PerformanceCounterCategoryType

Performans sayacı kategorisinin birden çok örneği olup olmadığını gösterir.

PerformanceCounterInstanceLifetime

Performans sayacı örneğinin ömrünü belirtir.

PerformanceCounterPermissionAccess

PerformanceCounter izin sınıfları tarafından kullanılan erişim düzeylerini tanımlar.

PerformanceCounterType

Doğrudan yerel türlerle eşleyen performans sayacı türlerini belirtir.

PresentationTraceLevel

Belirli bir nesne hakkında izlenen ayrıntı düzeyini açıklar.

ProcessPriorityClass

Sistemin bir işlemle ilişkilendirme önceliğini gösterir. Bu değer, işlemin her iş parçacığının öncelik değeriyle birlikte her iş parçacığının temel öncelik düzeyini belirler.

ProcessWindowStyle

Sistem bir işlem başlattığında yeni bir pencerenin nasıl görüneceği belirtildi.

SourceLevels

Kaynak anahtar ve olay türü filtresine göre filtrelenen izleme iletilerinin düzeylerini belirtir.

ThreadPriorityLevel

İş parçacığının öncelik düzeyini belirtir.

ThreadState

İş parçacığının geçerli yürütme durumunu belirtir.

ThreadWaitReason

bir iş parçacığının bekleme nedenini belirtir.

TraceEventType

İzlemeye neden olan olayın türünü tanımlar.

TraceLevel

Debug, Trace ve TraceSwitch sınıfları için hangi iletilerin çıkışını alınacaklarını belirtir.

TraceLogRetentionOption

EventSchemaTraceListener günlüğü için kullanılacak dosya yapısını belirtir.

TraceOptions

İzleme çıkışına yazılacak izleme verileri seçeneklerini belirtir.

Temsilciler

Name Description
DataReceivedEventHandler

bir olayını veya OutputDataReceived olayını ErrorDataReceivedişleyecek Process yöntemi temsil eder.

DistributedContextPropagator.PropagatorGetterCallback

Yayıcıların ayıklama yöntemlerinde kullanılan geri çağırma yöntemini temsil eder. Adlandırılmış bir alanın değerini aramak için geri arama çağrılır.

DistributedContextPropagator.PropagatorSetterCallback

Yayıcıların ekleme yöntemlerinde kullanılan geri çağırma yöntemini temsil eder. Bu geri çağırma, adlandırılmış bir alanın değerini ayarlamak için çağrılır. Yayıcılar, birden çok alan ayarlamak için bunu birden çok kez çağırabilir.

EntryWrittenEventHandler

bir EntryWrittenolayını işleyecek EventLog yöntemi temsil eder.

ExceptionRecorder

özel durumlar öğesine eklendiğinde bildirim almak için içinde kullanılacak ActivityListener geri çağırmayı Activitytanımlar.

SampleActivity<T>

Örnekleme işleminde kullanılan geri çağırmaların ActivityListener imzasını tanımlayan bir temsilci.

Açıklamalar

  • Bileşen, EventLog olay günlüklerine yazma, olay günlüğü girdilerini okuma ve ağdaki olay günlüklerini ve olay kaynaklarını oluşturup silme işlevselliği sağlar. , EntryWrittenEventHandler zaman uyumsuz olarak olay günlükleriyle etkileşim kurmanın bir yolunu sağlar. Destekleyici sınıflar; izin kısıtlamaları, olay günlüğü türlerini belirtme özelliği (bir olay günlüğü girdisiyle yazılan varsayılan verilerin türünü denetler) ve olay günlüğü girdileri koleksiyonları arasında yineleme gibi daha ayrıntılı denetime erişim sağlar. Bu görevler hakkında daha fazla bilgi için bkz EventLogPermission. , EventLogEntryTypeve EventLogEntryCollection sınıfları.

  • Process sınıfı, ağ genelinde sistem işlemlerini izlemek ve yerel sistem işlemlerini başlatmak ve durdurmak için işlevsellik sağlar. Çalışan işlemlerin listelerini almaya (bilgisayar, işlem adı veya işlem kimliği belirterek) veya işlemciye erişimi olan işlem hakkındaki bilgileri görüntülemeye ek olarak, hem sınıfın kendisi hem Process de ve ProcessThread sınıfları ile ProcessModule etkileşim kurarak işlem iş parçacıkları ve modülleri hakkında ayrıntılı bilgi edinebilirsiniz. ProcessStartInfo sınıfı, giriş, çıkış ve hata akışları, çalışma dizinleri ve komut satırı fiilleri ve bağımsız değişkenleri gibi yeni bir işlem başlatılacak çeşitli öğeleri belirtmenize olanak tanır. Bunlar, işlemlerinizin davranışı üzerinde ince denetim yapmanızı sağlar. Diğer ilgili sınıflar pencere stillerini, işlem ve iş parçacığı önceliklerini belirlemenizi ve iş parçacığı ve modül koleksiyonlarıyla etkileşim kurmanızı sağlar.

  • PerformanceCounter sınıfı sistem performansını izlemenizi sağlarkenPerformanceCounterCategory, sınıfı yeni özel sayaçlar ve kategoriler oluşturmak için bir yol sağlar. Yerel özel sayaçlara yazabilir ve hem yerel hem de uzak sayaçlardan (sistem ve özel) okuyabilirsiniz. sınıfını kullanarak sayaçları örnekleyebilir ve sınıfını PerformanceCounter kullanarak CounterSample ardışık performans sayacı örneklerinden sonuçları hesaplayabilirsiniz. sınıfı, CounterCreationData bir kategoride birden çok sayaç oluşturmanıza ve bunların türlerini belirtmenize olanak tanır. Performans sayacı bileşeniyle ilişkili diğer sınıflar sayaç koleksiyonlarına, sayaç izinlerine ve sayaç türlerine erişim sağlar.

Ad System.Diagnostics alanı ayrıca uygulamanızda hata ayıklamanıza ve kodunuzun yürütülmesini izlemenize olanak sağlayan sınıflar sağlar. Daha fazla bilgi için bkz. Trace ve Debug sınıfları.