Bagikan melalui


System.Diagnostics Ruang nama

Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.

Kelas

Activity

Mewakili operasi dengan konteks yang akan digunakan untuk pengelogan.

ActivityListener

Memungkinkan mendengarkan peristiwa aktivitas mulai dan berhenti dan memberikan kesempatan untuk memutuskan pembuatan aktivitas untuk skenario pengambilan sampel.

ActivitySource

Menyediakan API untuk membuat dan memulai objek Activity dan mendaftarkan objek ActivityListener untuk mendengarkan peristiwa Activity.

ActivityTagsCollection

ActivityTagsCollection adalah kelas koleksi yang digunakan untuk menyimpan tag pelacakan.

Koleksi ini akan digunakan dengan kelas seperti ActivityEvent dan ActivityLink.

Koleksi ini berulah sebagai berikut:

  • Item koleksi akan diurutkan sesuai dengan cara penambahannya.
  • Jangan izinkan duplikasi item dengan kunci yang sama.
  • Saat menggunakan pengindeks untuk menyimpan item dalam koleksi:
    • Jika item memiliki kunci yang sebelumnya ada dalam koleksi dan nilainya null, item koleksi yang cocok dengan kunci akan dihapus dari koleksi.
    • Jika item memiliki kunci yang sebelumnya ada dalam koleksi dan nilainya tidak null, nilai item baru akan menggantikan nilai lama yang disimpan dalam koleksi.
    • Jika tidak, item akan ditambahkan ke koleksi.
  • Tambahkan metode akan menambahkan item baru ke koleksi jika item belum ada dengan kunci yang sama. Jika tidak, itu akan melemparkan pengecualian.
BooleanSwitch

Menyediakan sakelar hidup/mati sederhana yang mengontrol output penelusuran kesalahan dan pelacakan.

ConditionalAttribute

Menunjukkan kepada pengkompilasi bahwa panggilan metode atau atribut harus diabaikan kecuali simbol kompilasi bersyarat tertentu ditentukan.

ConsoleTraceListener

Mengarahkan output pelacakan atau penelusuran kesalahan ke output standar atau aliran kesalahan standar.

CorrelationManager

Menghubungkan jejak yang merupakan bagian dari transaksi logis.

CounterCreationData

Menentukan jenis penghitung, nama, dan string Bantuan untuk penghitung kustom.

CounterCreationDataCollection

Menyediakan koleksi objek CounterCreationData yang sangat ditik.

CounterSampleCalculator

Menyediakan sekumpulan fungsi utilitas untuk menginterpretasikan data penghitung kinerja.

DataReceivedEventArgs

Menyediakan data untuk peristiwa OutputDataReceived dan ErrorDataReceived.

Debug

Menyediakan sekumpulan metode dan properti yang membantu men-debug kode Anda.

DebuggableAttribute

Memodifikasi pembuatan kode untuk penelusuran kesalahan runtime just-in-time (JIT). Kelas ini tidak dapat diwariskan.

Debugger

Mengaktifkan komunikasi dengan debugger. Kelas ini tidak dapat diwariskan.

DebuggerBrowsableAttribute

Menentukan apakah dan bagaimana anggota ditampilkan di jendela variabel debugger. Kelas ini tidak dapat diwariskan.

DebuggerDisableUserUnhandledExceptionsAttribute

Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.

DebuggerDisplayAttribute

Menentukan bagaimana kelas atau bidang ditampilkan di jendela variabel debugger.

DebuggerHiddenAttribute

Menentukan DebuggerHiddenAttribute. Kelas ini tidak dapat diwariskan.

DebuggerNonUserCodeAttribute

Mengidentifikasi jenis atau anggota yang bukan bagian dari kode pengguna untuk aplikasi.

DebuggerStepperBoundaryAttribute

Menunjukkan kode yang mengikuti atribut akan dijalankan dalam proses, bukan langkah, mode.

DebuggerStepThroughAttribute

Menginstruksikan debugger untuk menelusuri kode alih-alih melangkah ke dalam kode. Kelas ini tidak dapat diwariskan.

DebuggerTypeProxyAttribute

Menentukan proksi tampilan untuk tipe.

DebuggerVisualizerAttribute

Menentukan bahwa jenis memiliki visualizer. Kelas ini tidak dapat diwariskan.

DefaultTraceListener

Menyediakan metode dan perilaku output default untuk pelacakan.

DelimitedListTraceListener

Mengarahkan output pelacakan atau penelusuran kesalahan ke penulis teks, seperti penulis streaming, atau ke aliran, seperti aliran file.

DiagnosticListener

Menyediakan implementasi kelas DiagnosticSource abstrak yang mewakili tempat bernama tempat sumber mengirim informasinya (peristiwa).

DiagnosticListenerExtensions

Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.

DiagnosticMethodInfo

Mewakili informasi diagnostik tentang metode. Informasi yang disediakan oleh kelas ini mirip dengan informasi

disediakan oleh MethodBase tetapi dimaksudkan untuk tujuan pengelogan dan pelacakan.

DiagnosticsConfigurationHandler

Menangani bagian diagnostik file konfigurasi.

DiagnosticSource

Kelas abstrak yang memungkinkan kode diinstrumentasikan untuk pengelogan waktu produksi payload data yang kaya untuk dikonsumsi dalam proses yang diinstrumentasikan.

DistributedContextPropagator

Implementasi DistributedContextPropagator menentukan apakah dan bagaimana informasi konteks terdistribusi dikodekan dan didekodekan saat melintasi jaringan. Pengodean dapat diangkut melalui protokol jaringan apa pun yang mendukung pasangan kunci-nilai string. Misalnya, saat menggunakan HTTP, setiap pasangan kunci-nilai adalah header HTTP. DistributedContextPropagator menyuntikkan nilai ke dalam dan mengekstrak nilai dari operator sebagai pasangan nilai kunci string.

EntryWrittenEventArgs

Menyediakan data untuk peristiwa EntryWritten.

EventInstance

Mewakili informasi netral bahasa untuk entri log peristiwa.

EventLog

Menyediakan interaksi dengan log peristiwa Windows.

EventLogEntry

Merangkum satu rekaman dalam log peristiwa. Kelas ini tidak dapat diwariskan.

EventLogEntryCollection

Menentukan ukuran dan enumerator untuk kumpulan instans EventLogEntry.

EventLogInstaller

Memungkinkan Anda menginstal dan mengonfigurasi log peristiwa yang dibaca aplikasi Anda atau menulis ke saat berjalan.

EventLogPermission

Mengontrol izin akses kode untuk pengelogan peristiwa.

EventLogPermissionAttribute

Mengizinkan pemeriksaan izin deklaratif untuk pengelogan peristiwa.

EventLogPermissionEntry

Menentukan unit terkecil dari izin keamanan akses kode yang diatur untuk EventLog.

EventLogPermissionEntryCollection

Berisi kumpulan objek EventLogPermissionEntry yang sangat diketik.

EventLogTraceListener

Menyediakan listener sederhana yang mengarahkan output pelacakan atau penelusuran kesalahan ke EventLog.

EventSchemaTraceListener

Mengarahkan output pelacakan atau penelusuran kesalahan peristiwa end-to-end ke file log yang dikodekan XML dan mematuhi skema.

EventSourceCreationData

Mewakili pengaturan konfigurasi yang digunakan untuk membuat sumber log peristiwa di komputer lokal atau komputer jarak jauh.

EventTypeFilter

Menunjukkan apakah pendengar harus melacak berdasarkan jenis peristiwa.

FileVersionInfo

Menyediakan informasi versi untuk file fisik pada disk.

InitializingSwitchEventArgs

Menyediakan data untuk peristiwa Switch.Initializing.

InitializingTraceSourceEventArgs

Menyediakan data untuk peristiwa TraceSource.Initializing.

InstanceData

Menyimpan data instans yang terkait dengan sampel penghitung kinerja.

InstanceDataCollection

Menyediakan koleksi objek InstanceData yang sangat ditik.

InstanceDataCollectionCollection

Menyediakan koleksi objek InstanceDataCollection yang sangat ditik.

MonitoringDescriptionAttribute

Menentukan deskripsi untuk properti atau peristiwa.

PerformanceCounter

Mewakili komponen penghitung kinerja Windows NT.

PerformanceCounterCategory

Mewakili objek performa, yang menentukan kategori penghitung kinerja.

PerformanceCounterInstaller

Menentukan alat penginstal untuk komponen PerformanceCounter.

PerformanceCounterManager

Menyiapkan data performa untuk performance.dll beban sistem saat bekerja dengan penghitung kinerja.

PerformanceCounterPermission

Memungkinkan kontrol izin akses kode untuk PerformanceCounter.

PerformanceCounterPermissionAttribute

Memungkinkan pemeriksaan izin penghitung kinerja deklaratif.

PerformanceCounterPermissionEntry

Menentukan unit terkecil dari izin keamanan akses kode yang diatur untuk PerformanceCounter.

PerformanceCounterPermissionEntryCollection

Berisi kumpulan objek PerformanceCounterPermissionEntry yang sangat diketik.

PresentationTraceSources

Menyediakan dukungan penelusuran debug yang secara khusus ditargetkan untuk aplikasi Windows Presentation Foundation (WPF).

Process

Menyediakan akses ke proses lokal dan jarak jauh dan memungkinkan Anda memulai dan menghentikan proses sistem lokal.

ProcessModule

Mewakili file .dll atau .exe yang dimuat ke dalam proses tertentu.

ProcessModuleCollection

Menyediakan koleksi objek ProcessModule yang sangat ditik.

ProcessStartInfo

Menentukan sekumpulan nilai yang digunakan saat Anda memulai proses.

ProcessThread

Mewakili utas proses sistem operasi.

ProcessThreadCollection

Menyediakan koleksi objek ProcessThread yang sangat ditik.

SourceFilter

Menunjukkan apakah pendengar harus melacak pesan berdasarkan sumber pelacakan.

SourceSwitch

Menyediakan sakelar multitingkat untuk mengontrol penelusuran dan output debug tanpa mengkompilasi ulang kode Anda.

StackFrame

Menyediakan informasi tentang StackFrame, yang mewakili panggilan fungsi pada tumpukan panggilan untuk utas saat ini.

StackFrameExtensions

Menyediakan metode ekstensi untuk kelas StackFrame, yang mewakili panggilan fungsi pada tumpukan panggilan untuk utas saat ini.

StackTrace

Mewakili pelacakan tumpukan, yang merupakan kumpulan yang diurutkan dari satu atau beberapa bingkai tumpukan.

StackTraceHiddenAttribute

Jenis dan Metode yang diatribusikan dengan StackTraceHidden akan dihilangkan dari teks pelacakan tumpukan yang ditampilkan di StackTrace.ToString() dan Exception.StackTrace

Stopwatch

Menyediakan sekumpulan metode dan properti yang dapat Anda gunakan untuk mengukur waktu yang berlalu secara akurat.

Switch

Menyediakan kelas dasar abstrak untuk membuat sakelar penelusuran kesalahan dan pelacakan baru.

SwitchAttribute

Mengidentifikasi sakelar yang digunakan dalam rakitan, kelas, atau anggota.

SwitchLevelAttribute

Mengidentifikasi jenis tingkat untuk sakelar.

TextWriterTraceListener

Mengarahkan output pelacakan atau penelusuran kesalahan ke TextWriter atau ke Stream, seperti FileStream.

Trace

Menyediakan serangkaian metode dan properti yang membantu Anda melacak eksekusi kode Anda. Kelas ini tidak dapat diwariskan.

TraceConfiguration

Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.

TraceEventCache

Menyediakan data peristiwa pelacakan khusus untuk utas dan proses.

TraceFilter

Menyediakan kelas dasar untuk implementasi filter pelacakan.

TraceListener

Menyediakan kelas dasar abstract untuk pendengar yang memantau jejak dan men-debug output.

TraceListenerCollection

Menyediakan daftar objek TraceListener yang aman utas.

TraceSource

Menyediakan serangkaian metode dan properti yang memungkinkan aplikasi melacak eksekusi kode dan mengaitkan pesan pelacakan dengan sumbernya.

TraceSwitch

Menyediakan sakelar multitingkat untuk mengontrol penelusuran dan output debug tanpa mengkompilasi ulang kode Anda.

UnescapedXmlDiagnosticData

Menyediakan data XML yang tidak diescaped untuk pengelogan data pelacakan yang disediakan pengguna.

UnreachableException

Pengecualian yang dilemparkan ketika program menjalankan instruksi yang dianggap tidak dapat dijangkau.

XmlWriterTraceListener

Mengarahkan output pelacakan atau penelusuran kesalahan sebagai data yang dikodekan XML ke TextWriter atau ke Stream, seperti FileStream.

Struct

Activity.Enumerator<T>

Menghitung data yang disimpan pada objek Activity.

ActivityChangedEventArgs

Menyediakan data untuk peristiwa CurrentChanged.

ActivityContext

Representasi yang sesuai dengan spesifikasi W3C TraceContext. Ini berisi dua pengidentifikasi: TraceId dan SpanId, bersama dengan satu set TraceFlags umum dan nilai TraceState khusus sistem.

ActivityCreationOptions<T>

Merangkum semua informasi yang dikirim ke pendengar aktivitas, untuk membuat keputusan tentang pembuatan instans aktivitas, serta statusnya.

Parameter jenis generik yang mungkin ActivityContext atau String.

ActivityEvent

Mewakili peristiwa yang berisi nama dan tanda waktu, serta daftar tag opsional.

ActivityLink

Aktivitas dapat ditautkan ke nol atau lebih instans konteks aktivitas yang terkait dengan penyebabnya.

Tautan aktivitas dapat menunjuk ke konteks aktivitas di dalam satu jejak atau di berbagai jejak.

Tautan aktivitas dapat digunakan untuk mewakili operasi batch di mana aktivitas dimulai oleh beberapa aktivitas yang dimulai, masing-masing mewakili satu item masuk yang sedang diproses dalam batch.

ActivitySpanId

Mewakili SpanId yang diformat berdasarkan standar W3C.

ActivityTagsCollection.Enumerator

Menghitung elemen ActivityTagsCollection.

ActivityTraceId

Mewakili TraceId yang formatnya didasarkan pada standar W3C.

CounterSample

Menentukan struktur yang menyimpan data mentah untuk penghitung kinerja.

Debug.AssertInterpolatedStringHandler

Menyediakan handler string terinterpolasi untuk Assert(Boolean) yang hanya melakukan pemformatan jika pernyataan gagal.

Debug.WriteIfInterpolatedStringHandler

Menyediakan handler string terinterpolasi untuk WriteIf(Boolean, String) dan WriteLineIf(Boolean, Object) yang hanya melakukan pemformatan jika kondisi berlaku.

TagList

Mewakili daftar tag yang dapat diakses oleh indeks. Menyediakan metode untuk mencari, mengurutkan, dan memanipulasi daftar.

TagList.Enumerator

Enumerator untuk melintas koleksi daftar tag.

Antarmuka

ICollectData

Menyiapkan data performa untuk DLL performa yang dimuat sistem saat bekerja dengan penghitung kinerja.

Enum

ActivityIdFormat

Menentukan format properti Id.

ActivityKind

Menjelaskan hubungan antara aktivitas, orang tuanya dan anak-anaknya dalam jejak.

ActivitySamplingResult

Nilai enumerasi yang digunakan oleh ActivityListener untuk menunjukkan jumlah data yang akan dikumpulkan untuk Activityterkait. Meminta lebih banyak data menyebabkan overhead performa yang lebih besar.

ActivityStatusCode

Tentukan kode status Aktivitas yang menunjukkan status operasi berinstrumentasi.

ActivityTraceFlags

Menentukan bendera yang ditentukan oleh standar W3C yang terkait dengan aktivitas.

DebuggableAttribute.DebuggingModes

Menentukan mode penelusuran kesalahan untuk pengkompilasi just-in-time (JIT).

DebuggerBrowsableState

Menyediakan instruksi tampilan untuk debugger.

EventLogEntryType

Menentukan jenis peristiwa entri log peristiwa.

EventLogPermissionAccess

Menentukan tingkat akses yang digunakan oleh kelas izin EventLog.

OverflowAction

Menentukan cara menangani entri dalam log peristiwa yang telah mencapai ukuran file maksimumnya.

PerformanceCounterCategoryType

Menunjukkan apakah kategori penghitung kinerja dapat memiliki beberapa instans.

PerformanceCounterInstanceLifetime

Menentukan masa pakai instans penghitung kinerja.

PerformanceCounterPermissionAccess

Menentukan tingkat akses yang digunakan oleh kelas izin PerformanceCounter.

PerformanceCounterType

Menentukan jenis penghitung kinerja yang memetakan langsung ke jenis asli.

PresentationTraceLevel

Menjelaskan tingkat detail untuk melacak tentang objek tertentu.

ProcessPriorityClass

Menunjukkan prioritas yang dikaitkan sistem dengan proses. Nilai ini, bersama dengan nilai prioritas setiap utas proses, menentukan tingkat prioritas dasar setiap utas.

ProcessWindowStyle

Menentukan bagaimana jendela baru akan muncul ketika sistem memulai proses.

SourceLevels

Menentukan tingkat pesan pelacakan yang difilter oleh sakelar sumber dan filter jenis peristiwa.

ThreadPriorityLevel

Menentukan tingkat prioritas utas.

ThreadState

Menentukan status eksekusi utas saat ini.

ThreadWaitReason

Menentukan alasan utas menunggu.

TraceEventType

Mengidentifikasi jenis peristiwa yang telah menyebabkan jejak.

TraceLevel

Menentukan pesan apa yang akan dihasilkan untuk kelas Debug, Trace, dan TraceSwitch.

TraceLogRetentionOption

Menentukan struktur file yang akan digunakan untuk log EventSchemaTraceListener.

TraceOptions

Menentukan opsi data pelacakan yang akan ditulis ke output pelacakan.

Delegasikan

DataReceivedEventHandler

Mewakili metode yang akan menangani peristiwa OutputDataReceived atau peristiwa ErrorDataReceived dari Process.

DistributedContextPropagator.PropagatorGetterCallback

Mewakili metode panggilan balik yang digunakan dalam metode ekstrak penyebar. Panggilan balik dipanggil untuk mencari nilai bidang bernama.

DistributedContextPropagator.PropagatorSetterCallback

Mewakili metode panggilan balik yang digunakan dalam metode injeksi penyebar. Panggilan balik ini dipanggil untuk mengatur nilai bidang bernama. Penyebar dapat memanggilnya beberapa kali untuk mengatur beberapa bidang.

EntryWrittenEventHandler

Mewakili metode yang akan menangani peristiwa EntryWritten dari EventLog.

ExceptionRecorder

Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.

SampleActivity<T>

Delegasi yang menentukan tanda tangan panggilan balik ActivityListener yang digunakan dalam proses pengambilan sampel.

Keterangan

  • Komponen EventLog menyediakan fungsionalitas untuk menulis ke log peristiwa, membaca entri log peristiwa, dan membuat dan menghapus log peristiwa dan sumber peristiwa di jaringan. EntryWrittenEventHandler menyediakan cara untuk berinteraksi dengan log peristiwa secara asinkron. Kelas pendukung menyediakan akses ke kontrol yang lebih rinci, termasuk: pembatasan izin, kemampuan untuk menentukan jenis log peristiwa (yang mengontrol jenis data default yang ditulis dengan entri log peristiwa), dan melakukan iterasi melalui kumpulan entri log peristiwa. Untuk informasi selengkapnya tentang tugas-tugas ini, lihat kelas EventLogPermission, EventLogEntryType, dan EventLogEntryCollection.

  • Kelas Process menyediakan fungsionalitas untuk memantau proses sistem di seluruh jaringan, dan untuk memulai dan menghentikan proses sistem lokal. Selain mengambil daftar proses yang sedang berjalan (dengan menentukan komputer, nama proses, atau id proses) atau melihat informasi tentang proses yang saat ini memiliki akses ke prosesor, Anda bisa mendapatkan pengetahuan terperinci tentang utas proses dan modul baik melalui kelas Process itu sendiri, dan dengan berinteraksi dengan kelas ProcessThread dan ProcessModule. Kelas ProcessStartInfo memungkinkan Anda menentukan berbagai elemen untuk memulai proses baru, seperti input, output, dan aliran kesalahan, direktori kerja, dan kata kerja dan argumen baris perintah. Ini memberi Anda kontrol yang baik atas perilaku proses Anda. Kelas terkait lainnya memungkinkan Anda menentukan gaya jendela, prioritas proses dan utas, dan berinteraksi dengan koleksi utas dan modul.

  • Kelas PerformanceCounter memungkinkan Anda memantau performa sistem, sementara kelas PerformanceCounterCategory menyediakan cara untuk membuat penghitung dan kategori kustom baru. Anda dapat menulis ke penghitung kustom lokal dan membaca dari penghitung lokal dan jarak jauh (sistem serta kustom). Anda dapat mengambil sampel penghitung menggunakan kelas PerformanceCounter, dan menghitung hasil dari sampel penghitung kinerja berturut-turut menggunakan kelas CounterSample. Kelas CounterCreationData memungkinkan Anda membuat beberapa penghitung dalam kategori dan menentukan jenisnya. Kelas lain yang terkait dengan komponen penghitung kinerja menyediakan akses ke pengumpulan penghitung, izin penghitung, dan jenis penghitung.

Namespace System.Diagnostics juga menyediakan kelas yang memungkinkan Anda untuk men-debug aplikasi Anda dan melacak eksekusi kode Anda. Untuk informasi selengkapnya, lihat kelas Trace dan Debug.