System.Diagnostics Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sistem işlemleri, olay günlükleri ve performans sayaçları ile etkileşime geçmenizi sağlayan sınıflar sağlar.
Sınıflar
Activity |
Günlüğe kaydetme için kullanılacak bağlama sahip bir işlemi temsil eder. |
ActivityListener |
Başlatma ve durdurma etkinlik olaylarını dinlemeye olanak tanır ve örnekleme senaryoları için etkinlik oluşturmaya karar verme fırsatı verir. |
ActivitySource |
Nesneleri oluşturmak ve başlatmak Activity ve olayları dinlemek üzere nesneleri kaydetmek ActivityListener için API'ler Activity sağlar. |
ActivityTagsCollection |
ActivityTagsCollection, izleme etiketlerini depolamak için kullanılan bir koleksiyon sınıfıdır. Bu koleksiyon ve ActivityLinkgibi ActivityEvent sınıflarla kullanılır. Bu koleksiyon şu şekilde davranır: - Koleksiyon öğeleri nasıl eklendiklerine göre sıralanır.
|
BooleanSwitch |
Hata ayıklama ve izleme çıkışını denetleen basit bir açma/kapatma anahtarı sağlar. |
ConditionalAttribute |
Belirtilen koşullu derleme simgesi tanımlanmadığı sürece bir yöntem çağrısının veya özniteliğin yoksayılması gerektiğini derleyicilere gösterir. |
ConsoleTraceListener |
İzleme veya hata ayıklama çıkışını standart çıkışa veya standart hata akışına yönlendirir. |
CorrelationManager |
Mantıksal bir işlemin parçası olan izlemeleri bağıntılı olarak ilişkilendirilir. |
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 |
ve ErrorDataReceived olayları için OutputDataReceived veri sağlar. |
Debug |
Kodunuzun hatalarını ayıklamaya 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. |
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 |
öğesini 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ğini izleyen kodun, adım modunda değil, çalıştırılırken yürütülecek olduğunu gösterir. |
DebuggerStepThroughAttribute |
Hata ayıklayıcıya kodun içine girmek yerine kodda adım atmasını emreder. Bu sınıf devralınamaz. |
DebuggerTypeProxyAttribute |
Bir tür için görüntü ara sunucusunu belirtir. |
DebuggerVisualizerAttribute |
Türün görselleştiricisi olduğunu belirtir. Bu sınıf devralınamaz. |
DefaultTraceListener |
İzleme için varsayılan çıkış yöntemlerini ve davranışını sağlar. |
DelimitedListTraceListener |
İzleme veya hata ayıklama çıkışını akış yazıcısı gibi bir metin yazıcısına veya 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 | |
DiagnosticsConfigurationHandler |
Yapılandırma dosyalarının tanılama bölümünü işler. |
DiagnosticSource |
İşlenen işlem içinde tüketim için zengin veri yüklerinin üretim zamanında günlüğe kaydedilmesi için kod izlemesine 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 çözüleceğini ve kodlarının nasıl kodlanıp kodlanmadığını 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 değerleri içine ekler ve dize anahtar-değer çiftleri olarak taşıyıcılardan değerleri ayıklar. |
EntryWrittenEventArgs |
EntryWritten olayı için veriler sağlar. |
EventInstance |
Bir 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üğündeki tek bir kaydı kapsüller. Bu sınıf devralınamaz. |
EventLogEntryCollection |
Örnek koleksiyonu EventLogEntry için boyut ve numaralandırıcıları tanımlar. |
EventLogInstaller |
Çalıştırılırken uygulamanızın okuması veya yazması için bir olay günlüğü yükleyip 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 izlemeyi veya hata ayıklaması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 |
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 |
Provides data for the System.Diagnostics.Switch.Initializing event. |
InitializingTraceSourceEventArgs |
Provides data for the System.Diagnostics.TraceSource.Initializing event. |
InstanceData |
Performans sayacı örneğiyle ilişkili örnek verilerini tutar. |
InstanceDataCollection |
Kesin türü belirlenmiş bir nesne koleksiyonu InstanceData sağlar. |
InstanceDataCollectionCollection |
Kesin türü 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 |
Bileşen için PerformanceCounter 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 |
özellikle Windows Presentation Foundation (WPF) uygulamaları için 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. |
ProcessModule |
Belirli bir işleme yüklenen a.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 belirtir. |
ProcessThread |
bir işletim sistemi işlem iş parçacığını temsil eder. |
ProcessThreadCollection |
Kesin olarak belirlenmiş bir nesne koleksiyonu ProcessThread sağlar. |
SourceFilter |
Dinleyicinin bir izlemenin kaynağını temel alan bir iletiyi izlemesi gerekip gerekmediğini gösterir. |
SourceSwitch |
Kodunuzu yeniden derlemeden izleme ve hata ayıklama çıkışını denetlemek için çok düzeyli bir 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 hakkında bilgi StackFramesağ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çeveden oluşan sıralı bir koleksiyon olan yığın izlemesini temsil eder. |
StackTraceHiddenAttribute |
StackTraceHidden ile özniteliklendirilen türler ve Yöntemler StackTrace.ToString() ve Exception.StackTrace içinde gösterilen yığın izleme metninden atlanır |
Stopwatch |
Geçen zamanı 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 düzey türünü tanımlar. |
TextWriterTraceListener |
İzleme veya hata ayıklama çıkışını gibi FileStreambir TextWriter Streamveya öğ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 | |
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ı |
TraceListenerCollection |
Nesnelerin iş parçacığı açısından güvenli bir listesini TraceListener sağlar. |
TraceSource |
Uygulamaların kodun yürütülmesini izlemesini ve izleme iletilerini kaynaklarıyla ilişkilendirmesini sağlayan bir dizi yöntem ve özellik sağlar. |
TraceSwitch |
Kodunuzu yeniden derlemeden izleme ve hata ayıklama çıkışını denetlemek için çok düzeyli bir anahtar sağlar. |
UnescapedXmlDiagnosticData |
Kullanıcı tarafından sağlanan izleme verilerinin günlüğe kaydedilmesi için ayarlanmamış XML verileri sağlar. |
UnreachableException |
Program erişilemez olduğu düşünülen bir yönerge yürütürken oluşturulan özel durum. |
XmlWriterTraceListener |
XML ile kodlanmış veriler TextWriter olarak çıkışı izleme veya hata ayıklamayı veya örneğin bir Streamöğesine FileStreamyönlendirir. |
Yapılar
Activity.Enumerator<T> |
Bir Activity nesnede 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: TraceId ve SpanId ile birlikte bir dizi ortak TraceFlags ve sisteme özgü TraceState değerleri. |
ActivityCreationOptions<T> |
Etkinlik örneğinin yanı sıra durumuyla ilgili kararlar almak için etkinlik dinleyicisine gönderilen tüm bilgileri kapsüller. Olası genel tür parametreleri veya StringşeklindedirActivityContext. |
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 birden çok başlatma etkinliği tarafından başlatıldığı toplu işlemleri temsil etmek için kullanılabilir ve her biri toplu işlemde işlenen tek bir gelen öğeyi temsil eder. |
ActivitySpanId |
SpanId W3C standardına göre biçimlendirilmiş bir ifadeyi temsil eder. |
ActivityTagsCollection.Enumerator |
öğesinin öğelerini |
ActivityTraceId |
Biçimi W3C standardını temel alan bir TraceId öğesini 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 için Assert(Boolean) ilişkilendirilmiş bir dize işleyicisi sağlar. |
Debug.WriteIfInterpolatedStringHandler |
ve WriteLineIf(Boolean, Object) için WriteIf(Boolean, String) yalnızca koşul uygulandığında biçimlendirme gerçekleştiren ilişkilendirilmiş bir dize işleyicisi sağlar. |
TagList |
Dizin tarafından erişilebilen etiketlerin listesini temsil eder. Listeleri arama, sıralama ve işleme yöntemleri sağlar. |
TagList.Enumerator |
Etiket listesi koleksiyonunda gezinmek için bir numaralandırıcı. |
Arabirimler
ICollectData |
Performans sayaçlarıyla çalışırken sistem tarafından yüklenen performans DLL'sine yönelik performans verilerini hazırlar. |
Numaralandırmalar
ActivityIdFormat |
Özelliğinin Id biçimini belirtir. |
ActivityKind |
Bir izlemede etkinlik, üst öğeleri ve alt öğeleri arasındaki ilişkiyi açıklar. |
ActivitySamplingResult |
tarafından ActivityListener 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 |
etkinliğin, izleme işleminin durumunu gösteren durum kodunu tanımlayın. |
ActivityTraceFlags |
Bir etkinlikle ilişkili W3C standardı tarafından tanımlanan bayrakları belirtir. |
DebuggableAttribute.DebuggingModes |
Tam zamanında (JIT) derleyicisi için hata ayıklama modunu belirtir. |
DebuggerBrowsableState |
Hata ayıklayıcısı için görüntüleme yönergeleri sağlar. |
EventLogEntryType |
Bir olay günlüğü girdisinin olay türünü belirtir. |
EventLogPermissionAccess |
İzin sınıfları tarafından EventLog 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şlendiğini belirtir. |
PerformanceCounterCategoryType |
Performans sayacı kategorisinin birden çok örneği olup olmadığını gösterir. |
PerformanceCounterInstanceLifetime |
Performans sayacı örneğinin ömrünü belirtir. |
PerformanceCounterPermissionAccess |
İzin sınıfları tarafından PerformanceCounter 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 iz görüntülenecek 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ü filtresi tarafından 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 |
ve Trace TraceSwitch sınıfları için hangi iletilerin çıkışını Debugalınacaklarını belirtir. |
TraceLogRetentionOption |
Günlük için kullanılacak dosya yapısını EventSchemaTraceListener belirtir. |
TraceOptions |
İzleme çıkışına yazılacak izleme verileri seçeneklerini belirtir. |
Temsilciler
DataReceivedEventHandler |
bir olayını veya ErrorDataReceived olayını Processişleyecek OutputDataReceived 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ılımları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 EventLogolayını işleyecek EntryWritten yöntemi temsil eder. |
SampleActivity<T> |
Örnekleme işleminde kullanılan geri çağırmaların ActivityListener imzasını tanımlayan bir temsilci. |
Açıklamalar
Bileşeni olay günlüklerine yazma, olay günlüğü girdilerini okuma ve ağ üzerinde olay günlükleri ve olay kaynakları EventLog oluşturma ve silme işlevleri sağlar. EntryWrittenEventHandler, olay günlükleriyle zaman uyumsuz olarak etkileşim kurmanın bir yolunu sağlar. Destekleyen sınıflar, izin kısıtlamaları, olay günlüğü türlerini belirtme (bir olay günlüğü girdisi ile yazılan varsayılan verilerin türünü kontrol eder) ve olay günlüğü girdisi koleksiyonları arasında bir kez daha fazla denetime erişim sağlar. Bu görevler hakkında daha fazla bilgi için bkz. EventLogPermission EventLogEntryType , ve EventLogEntryCollection sınıfları.
sınıfı ağ genelinde sistem işlemlerini izlemek ve yerel sistem işlemlerini başlatmak ve durdurmak Process için işlevsellik sağlar. Çalışan işlemlerin listelerini almaya (bilgisayar, işlem adı veya işlem kimliği belirterek) ya da işlemciye erişimi olan işlemle ilgili bilgileri görüntülemeye ek olarak, hem sınıf üzerinden hem de ve sınıfları ile etkileşim kurarak işlem iş parçacıkları ve modüller hakkında ayrıntılı bilgi Process ProcessThread ProcessModule edinebilirsiniz. sınıfı, giriş, çıkış ve hata akışları, çalışan dizinler ve komut satırı fiilleri ve bağımsız değişkenler gibi yeni bir işlemi başlatmak için çeşitli öğeler belirtmenizi ProcessStartInfo sağlar. Bunlar, işlemlerinizin davranışı üzerinde size ince denetim sağlar. Diğer ilgili sınıflar pencere stillerini, işlem ve iş parçacığı önceliklerini belirtmenize ve iş parçacığı ve modül koleksiyonlarıyla etkileşim kurmasına izin verir.
sınıfı PerformanceCounter sistem performansını izlemenizi sağlarken, sınıfı PerformanceCounterCategory 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 hem de özel) okuyabilirsiniz. sınıfını kullanarak sayaçları PerformanceCounter örnekebilir ve sınıfını kullanarak başarılı performans sayacı örneklerinden sonuçları CounterSample hesapabilirsiniz. sınıfı, CounterCreationData bir kategoride birden çok sayaç oluşturmanıza ve bunların türlerini belirtmenize olanak sağlar. Performans sayacı bileşeniyle ilişkili diğer sınıflar sayaç, sayaç izni ve sayaç türleri koleksiyonlarına erişim sağlar.
Ad System.Diagnostics alanı ayrıca uygulamanıza 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ı.