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ıyla etkileşim kurmanıza olanak 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şlangıç ve durdurma etkinlik olaylarını dinlemeye olanak tanır ve örnekleme senaryoları için etkinlik oluşturmaya karar verme fırsatı verir. |
ActivitySource |
Activity nesneleri oluşturup başlatmak ve Activity olayları dinlemek üzere ActivityListener nesneleri kaydetmek için API'ler sağlar. |
ActivityTagsCollection |
ActivityTagsCollection, izleme etiketlerini depolamak için kullanılan bir koleksiyon sınıfıdır. Bu koleksiyon, ActivityEvent ve ActivityLinkgibi sınıflarla kullanılır. Bu koleksiyon aşağıdaki gibi davranır:
|
BooleanSwitch |
Hata ayıklamayı 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ılar. |
CounterCreationData |
Özel bir sayaç için sayaç türünü, adını ve Yardım dizesini tanımlar. |
CounterCreationDataCollection |
CounterCreationData nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu 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 |
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. |
DebuggerDisableUserUnhandledExceptionsAttribute |
BreakForUserUnhandledException(Exception) API'sini destekleyen bir .NET Hata Ayıklayıcısı ekliyse, özel durum BreakForUserUnhandledException(Exception) çağrılmadığı sürece, özel durum bu öznitelikteki bir yöntem tarafından yakalandığında kullanıcı tarafından işlenmeyen özel durumlarda hata ayıklayıcı bozulmaz. |
DebuggerDisplayAttribute |
Hata ayıklayıcı değişken pencerelerinde bir sınıfın veya alanın 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ı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 ilerleyecek şekilde yönerge sağlar. 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ı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 MethodBase tarafından 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 |
İşlenen işlem içindeki tüketim için zengin veri yüklerinin üretim zamanında günlüğe kaydedilmesi için kodun izlenmesine olanak tanıyan soyut bir sınıf. |
DistributedContextPropagator |
DistributedContextPropagator uygulaması, 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 değerleri içine ekler ve taşıyıcılardan değerleri dize anahtar-değer çiftleri olarak ayıklar. |
EntryWrittenEventArgs |
EntryWritten olayı için veri 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 |
EventLogEntry örnekleri koleksiyonu 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 |
EventLogiçin ayarlanan kod erişimi güvenlik izninin en küçük birimini tanımlar. |
EventLogPermissionEntryCollection |
EventLogPermissionEntry nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu içerir. |
EventLogTraceListener |
İzleme veya hata ayıklama çıkışını bir EventLogyönlendiren basit bir dinleyici 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 |
InstanceData nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu sağlar. |
InstanceDataCollectionCollection |
InstanceDataCollection nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu sağlar. |
MonitoringDescriptionAttribute |
Bir özellik veya olay için bir 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 |
PerformanceCounteriçin kod erişim izinlerinin denetimine izin verir. |
PerformanceCounterPermissionAttribute |
Bildirim temelli performans sayacı izin denetimlerine izin verir. |
PerformanceCounterPermissionEntry |
PerformanceCounteriçin ayarlanan kod erişimi güvenlik izninin en küçük birimini tanımlar. |
PerformanceCounterPermissionEntryCollection |
PerformanceCounterPermissionEntry nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu 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. |
ProcessModule |
Belirli bir işleme yüklenen bir .dll veya .exe dosyasını temsil eder. |
ProcessModuleCollection |
ProcessModule nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu 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 |
ProcessThread nesnelerinin kesin olarak belirlenmiş bir koleksiyonunu sağlar. |
SourceFilter |
Dinleyicinin, izlemenin kaynağına göre 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 bir StackFramehakkında bilgi sağlar. |
StackFrameExtensions |
geçerli iş parçacığı için çağrı yığınındaki bir işlev çağrısını temsil eden StackFrame sınıfı için uzantı yöntemleri sağlar. |
StackTrace |
Bir veya daha fazla yığın çerçevesinin sıralı koleksiyonu olan bir 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 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 düzey türünü tanımlar. |
TextWriterTraceListener |
İzleme veya hata ayıklama çıkışını bir TextWriter veya StreamFileStreamgibi bir Streamyö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 |
Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar 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ı izleyen dinleyiciler için |
TraceListenerCollection |
TraceListener nesnelerin iş parçacığı açısından güvenli bir listesini 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 çı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 manzarasız XML verileri sağlar. |
UnreachableException |
Program erişilemez olduğu düşünülen bir yönerge yürüttüğünde oluşan özel durum. |
XmlWriterTraceListener |
XML kodlu veri olarak izleme veya hata ayıklama çıkışını TextWriter veya FileStreamgibi bir Streamyönlendirir. |
Yapılar
Activity.Enumerator<T> |
Activity nesnesinde depolanan verileri numaralandırır. |
ActivityChangedEventArgs |
CurrentChanged olayı için veri 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 |
|
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. |
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
ICollectData |
Performans sayaçlarıyla çalışırken sistem tarafından yüklenen performans DLL'sine yönelik performans verilerini hazırlar. |
Numaralandırmalar
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
DataReceivedEventHandler |
bir ProcessOutputDataReceived olayını veya ErrorDataReceived olayını işleyecek 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 EventLogEntryWritten olayını işleyecek yöntemi temsil eder. |
ExceptionRecorder |
Sistem işlemleri, olay günlükleri ve performans sayaçlarıyla etkileşim kurmanıza olanak sağlayan sınıflar sağlar. |
SampleActivity<T> |
Örnekleme işleminde kullanılan ActivityListener geri çağırmalarının imzasını tanımlayan bir temsilci. |
Açıklamalar
EventLog bileşeni, olay günlüklerine yazma, olay günlüğü girdilerini okuma ve ağdaki olay günlüklerini ve olay kaynaklarını oluşturma ve silme işlevleri 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 (bir olay günlüğü girişiyle yazılan varsayılan verilerin türünü denetler) ve olay günlüğü girdileri koleksiyonları aracılığıyla 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 listesini 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 Process sınıfı aracılığıyla hem de ProcessThread ve ProcessModule sınıfları ile 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, süreçlerinizin davranışı üzerinde size ince denetim sağlar. Diğer ilgili sınıflar pencere stilleri, işlem ve iş parçacığı öncelikleri belirtmenize ve iş parçacıkları ve modül koleksiyonlarıyla etkileşim kurmanıza olanak sağlar.
PerformanceCounter sınıfı sistem performansını izlemenize olanak tanırken, PerformanceCounterCategory 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 (hem sistem hem de özel) okuma yapabilirsiniz. PerformanceCounter sınıfını kullanarak sayaçları örnekleyebilir ve CounterSample sınıfını kullanarak ardışık performans sayacı örneklerinden sonuçları hesaplayabilirsiniz. CounterCreationData sınıfı, bir kategoride birden çok sayaç oluşturmanıza ve türlerini belirtmenize olanak tanır. Performans sayacı bileşeniyle ilişkili diğer sınıflar sayaç koleksiyonlarına, sayaç iznine ve sayaç türlerine erişim sağlar.
System.Diagnostics ad alanı, uygulamanızda hata ayıklamanıza ve kodunuzun yürütülmesini izlemenize olanak sağlayan sınıflar da sağlar. Daha fazla bilgi için bkz. Trace ve Debug sınıfları.