System.Diagnostics 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供類別,可讓您與系統進程、事件記錄檔和性能計數器互動。
類別
Activity |
表示具有要用於記錄之內容的作業。 |
ActivityListener |
允許接聽開始和停止活動事件,並有機會決定建立取樣案例的活動。 |
ActivitySource |
提供 API 來建立和啟動 Activity 物件,以及註冊 ActivityListener 物件來接聽 Activity 事件。 |
ActivityTagsCollection |
ActivityTagsCollection 是用來儲存追蹤標記的集合類別。 此集合將搭配 ActivityEvent 和 ActivityLink等類別使用。 此集合的行為如下:
|
BooleanSwitch |
提供控制偵錯和追蹤輸出的簡單開啟/關閉開關。 |
ConditionalAttribute |
指示編譯程式,除非定義指定的條件式編譯符號,否則應該忽略方法呼叫或屬性。 |
ConsoleTraceListener |
將追蹤或偵錯輸出導向至標準輸出或標準錯誤數據流。 |
CorrelationManager |
將屬於邏輯交易一部分的追蹤相互關聯。 |
CounterCreationData |
定義自定義計數器的計數器類型、名稱和說明字串。 |
CounterCreationDataCollection |
提供 CounterCreationData 對象的強型別集合。 |
CounterSampleCalculator |
提供一組公用程式函式來解譯性能計數器數據。 |
DataReceivedEventArgs |
提供 OutputDataReceived 和 ErrorDataReceived 事件的數據。 |
Debug |
提供一組可協助偵錯程序代碼的方法和屬性。 |
DebuggableAttribute |
修改運行時間 Just-In-Time 偵錯的程式代碼產生。 無法繼承這個類別。 |
Debugger |
啟用與調試程序的通訊。 無法繼承這個類別。 |
DebuggerBrowsableAttribute |
判斷成員是否及如何顯示在調試程式變數視窗中。 無法繼承這個類別。 |
DebuggerDisableUserUnhandledExceptionsAttribute |
如果附加支援 BreakForUserUnhandledException(Exception) API 的 .NET 調試程式,除非呼叫 BreakForUserUnhandledException(Exception),否則調試程式不會在使用者未處理的例外狀況上中斷使用者未處理的例外狀況。 |
DebuggerDisplayAttribute |
決定類別或欄位在調試程式變數視窗中的顯示方式。 |
DebuggerHiddenAttribute |
指定 DebuggerHiddenAttribute。 無法繼承這個類別。 |
DebuggerNonUserCodeAttribute |
識別不是應用程式用戶程序代碼一部分的類型或成員。 |
DebuggerStepperBoundaryAttribute |
指出下列屬性的程式代碼是在執行中執行,而不是步驟、模式。 |
DebuggerStepThroughAttribute |
指示調試程式逐步執行程序代碼,而不是逐步執行程序代碼。 無法繼承這個類別。 |
DebuggerTypeProxyAttribute |
指定類型的顯示 Proxy。 |
DebuggerVisualizerAttribute |
指定類型具有可視化檢視。 無法繼承這個類別。 |
DefaultTraceListener |
提供追蹤的預設輸出方法和行為。 |
DelimitedListTraceListener |
將追蹤或偵錯輸出導向至文字寫入器,例如數據流寫入器或數據流,例如檔案數據流。 |
DiagnosticListener |
提供抽象 DiagnosticSource 類別的實作,代表來源傳送其資訊之具名位置(events)。 |
DiagnosticListenerExtensions |
提供類別,可讓您與系統進程、事件記錄檔和性能計數器互動。 |
DiagnosticMethodInfo |
表示方法的診斷資訊。 這個類別提供的資訊類似於資訊 由 MethodBase 提供,但僅供記錄和追蹤之用。 |
DiagnosticsConfigurationHandler |
處理組態檔的診斷區段。 |
DiagnosticSource |
抽象類,可讓程式代碼進行檢測,以記錄豐富數據承載的生產時間記錄,以在已檢測的程式內取用。 |
DistributedContextPropagator |
DistributedContextPropagator 的實作會決定在周遊網路時,分散式內容信息的編碼和譯碼方式。 編碼可以透過任何支援字串索引鍵/值組的網路通訊協定傳輸。 例如,使用 HTTP 時,每個機碼/值組都是 HTTP 標頭。 DistributedContextPropagator 將值插入並擷取來自電信業者的值做為字串索引鍵/值組。 |
EntryWrittenEventArgs |
提供 EntryWritten 事件的數據。 |
EventInstance |
表示事件記錄檔項目的語言中性資訊。 |
EventLog |
提供與 Windows 事件記錄檔的互動。 |
EventLogEntry |
封裝事件記錄檔中的單一記錄。 無法繼承這個類別。 |
EventLogEntryCollection |
定義 EventLogEntry 實例集合的大小和列舉值。 |
EventLogInstaller |
可讓您安裝及設定應用程式在執行時讀取或寫入的事件記錄檔。 |
EventLogPermission |
控制事件記錄的程式代碼訪問許可權。 |
EventLogPermissionAttribute |
允許宣告式許可權檢查事件記錄。 |
EventLogPermissionEntry |
定義為 EventLog設定之代碼存取安全性許可權的最小單位。 |
EventLogPermissionEntryCollection |
包含 EventLogPermissionEntry 對象的強型別集合。 |
EventLogTraceListener |
提供簡單的接聽程式,將追蹤或偵錯輸出導向至 EventLog。 |
EventSchemaTraceListener |
將端對端事件的追蹤或偵錯輸出導向 XML 編碼且符合架構規範的記錄檔。 |
EventSourceCreationData |
表示用來在本機電腦或遠端電腦上建立事件記錄檔來源的組態設定。 |
EventTypeFilter |
指出接聽程式是否應該根據事件類型進行追蹤。 |
FileVersionInfo |
提供磁碟上實體檔案的版本資訊。 |
InitializingSwitchEventArgs |
提供 Switch.Initializing 事件的數據。 |
InitializingTraceSourceEventArgs |
提供 TraceSource.Initializing 事件的數據。 |
InstanceData |
保存與性能計數器範例相關聯的實例數據。 |
InstanceDataCollection |
提供 InstanceData 對象的強型別集合。 |
InstanceDataCollectionCollection |
提供 InstanceDataCollection 對象的強型別集合。 |
MonitoringDescriptionAttribute |
指定屬性或事件的描述。 |
PerformanceCounter |
表示 Windows NT 性能計數器元件。 |
PerformanceCounterCategory |
表示性能對象,這個物件會定義性能計數器的類別。 |
PerformanceCounterInstaller |
指定 PerformanceCounter 元件的安裝程式。 |
PerformanceCounterManager |
使用性能計數器時,為系統載入 performance.dll 準備效能數據。 |
PerformanceCounterPermission |
允許控制 PerformanceCounter的程式代碼訪問許可權。 |
PerformanceCounterPermissionAttribute |
允許宣告式性能計數器許可權檢查。 |
PerformanceCounterPermissionEntry |
定義為 PerformanceCounter設定之代碼存取安全性許可權的最小單位。 |
PerformanceCounterPermissionEntryCollection |
包含 PerformanceCounterPermissionEntry 對象的強型別集合。 |
PresentationTraceSources |
提供特別針對 Windows Presentation Foundation (WPF) 應用程式的偵錯追蹤支援。 |
Process |
提供本機和遠端進程的存取權,並可讓您啟動和停止本機系統進程。 |
ProcessModule |
表示載入至特定進程的 .dll 或 .exe 檔案。 |
ProcessModuleCollection |
提供 ProcessModule 對象的強型別集合。 |
ProcessStartInfo |
指定啟動進程時所使用的一組值。 |
ProcessThread |
表示操作系統進程線程。 |
ProcessThreadCollection |
提供 ProcessThread 對象的強型別集合。 |
SourceFilter |
指出接聽程式是否應該根據追蹤的來源追蹤訊息。 |
SourceSwitch |
提供多層級參數來控制追蹤和偵錯輸出,而不需重新編譯程序代碼。 |
StackFrame |
提供 StackFrame的相關信息,代表目前線程之呼叫堆棧上的函式呼叫。 |
StackFrameExtensions |
提供 StackFrame 類別的擴充方法,代表目前線程之呼叫堆疊上的函式呼叫。 |
StackTrace |
表示堆棧追蹤,這是一或多個堆疊框架的已排序集合。 |
StackTraceHiddenAttribute |
使用 StackTraceHidden 屬性的類型和方法,將會從 StackTrace.ToString() 和 Exception.StackTrace 中顯示的堆棧追蹤文字中省略 |
Stopwatch |
提供一組方法與屬性,可讓您用來精確測量經過的時間。 |
Switch |
提供抽象基類,以建立新的偵錯和追蹤參數。 |
SwitchAttribute |
識別元件、類別或成員中使用的參數。 |
SwitchLevelAttribute |
識別參數的層級類型。 |
TextWriterTraceListener |
將追蹤或偵錯輸出導向 TextWriter 或 Stream,例如 FileStream。 |
Trace |
提供一組方法和屬性,協助您追蹤程式代碼的執行。 無法繼承這個類別。 |
TraceConfiguration |
提供類別,可讓您與系統進程、事件記錄檔和性能計數器互動。 |
TraceEventCache |
提供線程和進程特有的追蹤事件數據。 |
TraceFilter |
提供追蹤篩選實作的基類。 |
TraceListener |
為監視追蹤和偵錯輸出的接聽程式提供 |
TraceListenerCollection |
提供 TraceListener 對象的線程安全清單。 |
TraceSource |
提供一組方法和屬性,讓應用程式能夠追蹤程式代碼的執行,並將追蹤訊息與其來源產生關聯。 |
TraceSwitch |
提供多層級參數來控制追蹤和偵錯輸出,而不需重新編譯程序代碼。 |
UnescapedXmlDiagnosticData |
提供未逸出的 XML 數據來記錄使用者提供的追蹤數據。 |
UnreachableException |
當程式執行被認為無法連線的指令時所擲回的例外狀況。 |
XmlWriterTraceListener |
將追蹤或偵錯輸出當做 XML 編碼的數據導向 TextWriter 或 Stream,例如 FileStream。 |
結構
Activity.Enumerator<T> |
列舉儲存在 Activity 對象上的數據。 |
ActivityChangedEventArgs |
提供 CurrentChanged 事件的數據。 |
ActivityContext |
符合 W3C TraceContext 規格的表示法。 它包含兩個標識碼:TraceId 和 SpanId,以及一組常見的 TraceFlags 和系統特定的 TraceState 值。 |
ActivityCreationOptions<T> |
封裝傳送給活動接聽程式的所有資訊,以決定建立活動實例及其狀態。 可能的泛型型別參數 ActivityContext 或 String。 |
ActivityEvent |
表示包含名稱和時間戳的事件,以及選擇性的標記清單。 |
ActivityLink |
活動可能會連結到因果相關之零個或多個活動內容實例。 活動連結可以指向單一追蹤或跨不同追蹤的活動內容。 活動連結可用來代表由多個起始活動起始活動的批次作業,每個作業都代表批次中正在處理的單一傳入專案。 |
ActivitySpanId |
表示以 W3C 標準格式化的 SpanId。 |
ActivityTagsCollection.Enumerator |
列舉 |
ActivityTraceId |
表示格式是以 W3C 標準為基礎的 TraceId。 |
CounterSample |
定義結構,此結構會保存性能計數器的原始數據。 |
Debug.AssertInterpolatedStringHandler |
提供 Assert(Boolean) 的插補字串處理程式,只有在判斷提示失敗時才會執行格式設定。 |
Debug.WriteIfInterpolatedStringHandler |
提供 WriteIf(Boolean, String) 和 WriteLineIf(Boolean, Object) 的插補字串處理程式,只有在套用條件時才會執行格式設定。 |
TagList |
表示可依索引存取的標記清單。 提供搜尋、排序及操作清單的方法。 |
TagList.Enumerator |
周遊標籤標清單集合的列舉值。 |
介面
ICollectData |
使用性能計數器時,為系統載入的效能 DLL 準備效能數據。 |
列舉
委派
DataReceivedEventHandler |
表示將處理 Process之 OutputDataReceived 事件或 ErrorDataReceived 事件的方法。 |
DistributedContextPropagator.PropagatorGetterCallback |
表示在傳播器的擷取方法中使用的回呼方法。 叫用回呼來查閱具名字段的值。 |
DistributedContextPropagator.PropagatorSetterCallback |
表示在傳播器插入方法中使用的回呼方法。 叫用這個回呼來設定具名字段的值。 傳播者可以多次叫用它,以設定多個字段。 |
EntryWrittenEventHandler |
表示將處理 EventLog之 EntryWritten 事件的方法。 |
ExceptionRecorder |
提供類別,可讓您與系統進程、事件記錄檔和性能計數器互動。 |
SampleActivity<T> |
委派,定義取樣程式中使用的 ActivityListener 回呼簽章。 |
備註
EventLog 元件提供寫入事件記錄檔、讀取事件記錄專案,以及在網路上建立和刪除事件記錄檔和事件來源的功能。 EntryWrittenEventHandler 提供一種方式,以異步方式與事件記錄檔互動。 支持類別提供更詳細控件的存取權,包括:許可權限制、指定事件記錄檔類型的能力(控制以事件記錄檔專案寫入的預設數據類型),以及逐一查看事件記錄專案集合。 如需這些工作的詳細資訊,請參閱 EventLogPermission、EventLogEntryType和 EventLogEntryCollection 類別。
Process 類別提供功能來監視整個網路的系統進程,以及啟動和停止本機系統進程。 除了擷取執行中進程的清單(藉由指定計算機、進程名稱或進程標識元),或檢視目前可存取處理器的進程相關信息,您還可以透過 Process 類別本身取得進程線程和模組的詳細知識,以及與 ProcessThread 和 ProcessModule 類別互動。 ProcessStartInfo 類別可讓您指定要啟動新進程的各種元素,例如輸入、輸出和錯誤數據流、工作目錄,以及命令行動詞和自變數。 這些可讓您精細控制進程的行為。 其他相關類別可讓您指定視窗樣式、進程和線程優先順序,並與線程和模組的集合互動。
PerformanceCounter 類別可讓您監視系統效能,而 PerformanceCounterCategory 類別則提供建立新自定義計數器和類別的方法。 您可以寫入本機自定義計數器,並從本機和遠端計數器讀取(系統和自定義)。 您可以使用 PerformanceCounter 類別取樣計數器,並使用 CounterSample 類別計算後續性能計數器樣本的結果。 CounterCreationData 類別可讓您在類別中建立多個計數器,並指定其類型。 與性能計數器元件相關聯的其他類別提供計數器集合、計數器許可權和計數器類型的存取權。
System.Diagnostics 命名空間也提供類別,可讓您對應用程式進行偵錯,並追蹤程式代碼的執行。 如需詳細資訊,請參閱 Trace 和 Debug 類別。