System.Diagnostics Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja.
Kelas
| Nama | Deskripsi |
|---|---|
| Activity |
Merepresentasikan suatu operasi beserta konteks yang digunakan untuk pencatatan log. |
| ActivityListener |
Memungkinkan pemantauan peristiwa mulai dan berhentinya aktivitas serta memberikan opsi untuk memutuskan apakah aktivitas perlu dibuat untuk skenario sampling. |
| ActivitySource |
Menyediakan API untuk membuat dan memulai Activity objek dan mendaftarkan ActivityListener objek untuk mendengarkan Activity peristiwa. |
| ActivitySourceOptions |
Opsi untuk membuat ActivitySource. |
| ActivityTagsCollection |
ActivityTagsCollection adalah kelas kumpulan yang digunakan untuk menyimpan tag pelacakan. Koleksi ini akan digunakan dengan kelas seperti ActivityEvent dan ActivityLink. Kumpulan ini berperilaku sebagai berikut:
|
| BooleanSwitch |
Menyediakan sakelar hidup/mati sederhana untuk mengontrol keluaran debug dan pelacakan. |
| ConditionalAttribute |
Menunjukkan kepada pengompilasi bahwa panggilan metode atau atribut harus diabaikan kecuali jika simbol kompilasi bersyarat tertentu ditentukan. |
| ConsoleTraceListener |
Mengarahkan output pelacakan atau penelusuran kesalahan ke output standar atau aliran kesalahan standar. |
| CorrelationManager |
Mengorelasikan jejak yang menjadi bagian dari transaksi logis. |
| CounterCreationData |
Menentukan jenis penghitung, nama, dan string Bantuan untuk penghitung kustom. |
| CounterCreationDataCollection |
Menyediakan kumpulan CounterCreationData objek 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 |
Memungkinkan 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 |
Jika debugger .NET dilampirkan yang mendukung API BreakForUserUnhandledException(Exception), debugger tidak akan melanggar pengecualian yang tidak ditangani pengguna saat pengecualian ditangkap oleh metode dengan atribut ini, kecuali BreakForUserUnhandledException(Exception) dipanggil. |
| 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 bahwa kode yang mengikuti atribut akan dijalankan dalam mode jalan, bukan mode langkah. |
| DebuggerStepThroughAttribute |
Menginstruksikan debugger untuk menelusuri kode langkah demi langkah alih-alih masuk ke dalam kode. Kelas ini tidak dapat diwariskan. |
| DebuggerTypeProxyAttribute |
Menentukan proksi tampilan untuk jenis. |
| 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 debug ke TextWriter, seperti StreamWriter, atau ke stream, seperti FileStream. |
| DiagnosticListener |
Menyediakan implementasi kelas abstrak DiagnosticSource 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 diinstrumentasi untuk pencatatan log saat produksi atas payload data yang lengkap untuk digunakan dalam proses yang diinstrumentasi. |
| 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 tersebut 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 EventLogEntry instans. |
| 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 yang sangat diketik EventLogPermissionEntry . |
| EventLogTraceListener |
Menyediakan pendengar 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 kumpulan InstanceData objek yang sangat ditik. |
| InstanceDataCollectionCollection |
Menyediakan kumpulan InstanceDataCollection objek yang sangat ditik. |
| MonitoringDescriptionAttribute |
Menentukan deskripsi untuk properti atau peristiwa. |
| PerformanceCounter |
Mewakili komponen penghitung kinerja NT Windows. |
| PerformanceCounterCategory |
Mewakili objek performa, yang menentukan kategori penghitung kinerja. |
| PerformanceCounterInstaller |
Menentukan alat penginstal untuk PerformanceCounter komponen. |
| 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 yang sangat diketik PerformanceCounterPermissionEntry . |
| 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. |
| ProcessExitStatus |
Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja. |
| ProcessModule |
Mewakili file .dll atau .exe yang dimuat ke dalam proses tertentu. |
| ProcessModuleCollection |
Menyediakan kumpulan ProcessModule objek yang sangat ditik. |
| ProcessStartInfo |
Menentukan sekumpulan nilai yang digunakan saat Anda memulai proses. |
| ProcessTextOutput |
Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja. |
| ProcessThread |
Mewakili rangkaian proses sistem operasi. |
| ProcessThreadCollection |
Menyediakan kumpulan ProcessThread objek yang sangat ditik. |
| SourceFilter |
Menunjukkan apakah pendengar harus melacak pesan berdasarkan sumber jejak. |
| SourceSwitch |
Menyediakan sakelar multitingkat untuk mengontrol pelacakan dan output debug tanpa mengompilasi ulang kode Anda. |
| StackFrame |
Menyediakan informasi tentang StackFrame, yang mewakili panggilan fungsi pada tumpukan panggilan untuk utas saat ini. |
| StackFrameExtensions |
Menyediakan metode ekstensi untuk StackFrame kelas , yang mewakili panggilan fungsi pada tumpukan panggilan untuk utas saat ini. |
| StackTrace |
Mewakili jejak tumpukan, yang merupakan kumpulan yang diurutkan dari satu atau beberapa bingkai tumpukan. |
| StackTraceHiddenAttribute |
Tipe dan metode yang diberi atribut StackTraceHidden akan dihilangkan dari teks jejak tumpukan yang ditampilkan dalam StackTrace.ToString() dan Exception.StackTrace |
| Stopwatch |
Menyediakan serangkaian 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 metode untuk mendaftar dan mengonfigurasi pengaturan pelacakan dari file konfigurasi ke TraceSource dan kelas terkait. |
| TraceEventCache |
Menyediakan data peristiwa pelacakan khusus untuk utas dan proses. |
| TraceFilter |
Menyediakan kelas dasar untuk implementasi filter pelacakan. |
| TraceListener |
|
| TraceListenerCollection |
Menyediakan daftar TraceListener objek yang aman untuk 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 pelacakan dan output debug tanpa mengompilasi ulang kode Anda. |
| UnescapedXmlDiagnosticData |
Menyediakan data XML yang tidak diescaped untuk pengelogan data pelacakan yang disediakan pengguna. |
| UnreachableException |
Pengecualian yang dimunculkan 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
| Nama | Deskripsi |
|---|---|
| Activity.Enumerator<T> |
Menghitung data yang disimpan pada Activity objek. |
| ActivityChangedEventArgs |
Menyediakan data untuk peristiwa tersebut 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 adalah 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 yang SpanId diformat berdasarkan standar W3C. |
| ActivityTagsCollection.Enumerator |
Menghitung elemen dari |
| ActivityTraceId |
TraceId Mewakili format yang 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. |
| ProcessOutputLine |
Menyediakan kelas yang memungkinkan Anda berinteraksi dengan proses sistem, log peristiwa, dan penghitung kinerja. |
| 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
| Nama | Deskripsi |
|---|---|
| ICollectData |
Menyiapkan data performa untuk DLL performa yang dimuat sistem saat bekerja dengan penghitung kinerja. |
Enum
| Nama | Deskripsi |
|---|---|
| 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
| Nama | Deskripsi |
|---|---|
| DataReceivedEventHandler |
Mewakili metode yang akan menangani OutputDataReceived peristiwa atau ErrorDataReceived peristiwa 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 EntryWritten peristiwa EventLog. |
| ExceptionRecorder |
Menentukan panggilan balik yang akan digunakan ActivityListener untuk menerima pemberitahuan ketika pengecualian ditambahkan ke Activity. |
| SampleActivity<T> |
Delegasi yang menentukan tanda tangan panggilan balik yang ActivityListener digunakan dalam proses pengambilan sampel. |
Keterangan
Komponen ini EventLog menyediakan fungsionalitas untuk menulis ke log peristiwa, membaca entri log peristiwa, dan membuat dan menghapus log peristiwa dan sumber peristiwa di jaringan. menyediakan EntryWrittenEventHandler 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 EventLogPermissionkelas , EventLogEntryType, dan EventLogEntryCollection .
Kelas ini 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 itu Process sendiri, dan dengan berinteraksi dengan ProcessThread kelas dan ProcessModule . Kelas ini 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, memproses, dan mengutamakan rangkaian, serta berinteraksi dengan kumpulan rangkaian dan modul.
Kelas ini PerformanceCounter memungkinkan Anda memantau performa sistem, sementara PerformanceCounterCategory kelas menyediakan cara untuk membuat penghitung dan kategori kustom baru. Anda dapat menulis ke penghitung kustom lokal dan membaca dari penghitung lokal maupun jarak jauh, baik penghitung sistem maupun penghitung kustom. Anda dapat mengambil sampel penghitung menggunakan PerformanceCounter kelas , dan menghitung hasil dari sampel penghitung kinerja berturut-turut menggunakan CounterSample kelas . Kelas ini CounterCreationData memungkinkan Anda membuat beberapa penghitung dalam kategori dan menentukan jenisnya. Kelas lain yang terkait dengan komponen penghitung kinerja menyediakan akses ke kumpulan penghitung, izin penghitung, dan jenis penghitung.
Namespace System.Diagnostics layanan juga menyediakan kelas yang memungkinkan Anda untuk men-debug aplikasi Anda dan melacak eksekusi kode Anda. Untuk informasi selengkapnya, lihat kelas Trace dan Debug.