System.Diagnostics 命名空间
System.Diagnostics 命名空间提供特定的类,使您能够与系统进程、事件日志和性能计数器进行交互。
EventLog 组件提供在网络上写入事件日志、读取事件日志项以及创建和删除事件日志与事件源的功能。EntryWrittenEventHandler 提供与事件日志进行异步交互的方式。支持类提供对详细控制的访问,其中包括:权限限制、指定事件日志类型的功能(控制通过事件日志项写入的默认数据的类型)以及循环访问事件日志项集合的功能。有关这些任务的更多信息,请参见 EventLogPermission、EventLogEntryType 和 EventLogEntryCollection 类。
Process 类提供下列功能:监视整个网络的系统进程以及启动和停止本地系统进程。除了检索运行进程列表(通过指定计算机、进程名称或进程 ID)或查看有关当前可访问处理器的进程的信息之外,还可以获取有关进程线程和模块的详细信息,其方法是通过 Process 类本身,以及分别通过与 ProcessThread 和 ProcessModule 类进行交互来获取。利用 ProcessStartInfo 类,您可以指定用来启动新进程的多种元素,如输入流、输出流、错误流、工作目录以及命令行谓词和参数。它们使您能够对进程的行为进行细微的控制。其他相关类用于指定窗口样式、进程和线程优先级以及与线程和模块的集合进行交互。
PerformanceCounter 类使您能够监视系统性能,而 PerformanceCounterCategory 类则提供新建自定义计数器和类别的方式。您可以写入本地自定义计数器和从本地及远程计数器(系统和自定义计数器)中读取。您可以使用 PerformanceCounter 类对计数器进行取样,并使用 CounterSample 类来计算连续性能计数器样本的结果。CounterCreationData 类用于在一个类别中创建多个计数器并指定其类型。与性能计数器组件关联的其他类提供对计数器集合、计数器权限和计数器类型的访问。
System.Diagnostics 命名空间还提供用于调试应用程序和跟踪代码执行情况的类。有关更多信息,请参见 Trace 和 Debug 类。
类
类 | 说明 | |
---|---|---|
![]() |
BooleanSwitch | 提供一个简单的开/关开关来控制调试和跟踪输出。 |
![]() |
ConditionalAttribute | 向编译器指示,如果将指定预处理标识符应用到一个方法,则该方法是可调用的。 |
![]() |
ConsoleTraceListener | 将跟踪或调试输出定向到标准输出或标准错误流。 |
![]() |
CorrelationManager | 关联同属于某个逻辑事务的多个跟踪。 |
![]() |
CounterCreationData | 定义自定义计数器的计数器类型、名称和帮助字符串。 |
![]() |
CounterCreationDataCollection | 提供 CounterCreationData 对象的强类型集合。 |
![]() |
CounterSampleCalculator | 为解释性能计数器数据提供一组实用工具函数。 |
![]() |
DataReceivedEventArgs | 提供有关 OutputDataReceived 和 ErrorDataReceived 事件的数据。 |
![]() |
Debug | 提供一组帮助调试代码的方法和属性。无法继承此类。 |
![]() |
DebuggableAttribute | 修改运行库实时 (JIT) 调试的代码生成。无法继承此类。 |
![]() |
Debugger | 启用与调试器的通讯。无法继承此类。 |
![]() |
DebuggerBrowsableAttribute | 确定是否在调试器变量窗口中显示成员以及如何显示成员。无法继承此类。 |
![]() |
DebuggerDisplayAttribute | 确定类或字段在调试器的变量窗口中的显示方式。 |
![]() |
DebuggerHiddenAttribute | 指定 DebuggerHiddenAttribute。无法继承此类。 |
![]() |
DebuggerNonUserCodeAttribute | 标识不属于应用程序用户代码的类型或成员。 |
![]() |
DebuggerStepperBoundaryAttribute | 指示属性后面的代码将以运行模式而非单步执行模式执行。 |
![]() |
DebuggerStepThroughAttribute | 指定 DebuggerStepThroughAttribute。无法继承此类。 |
![]() |
DebuggerTypeProxyAttribute | 指定类型的显示代理。 |
![]() |
DebuggerVisualizerAttribute | 指定类型具有可视化工具。无法继承此类。 |
![]() |
DefaultTraceListener | 提供跟踪的默认输出方法和行为。 |
![]() |
DelimitedListTraceListener | 将跟踪或调试输出定向到文本编写器(如流编写器)或流(如文件流)。 |
![]() |
DiagnosticsConfigurationHandler | 处理配置文件的诊断节。 |
![]() |
EntryWrittenEventArgs | 为 EntryWritten 事件提供数据。 |
![]() |
EventInstance | 表示事件日志项的非特定语言信息。 |
![]() |
EventLog | 提供与 Windows 事件日志的交互。 |
![]() |
EventLogEntry | 在事件日志中封装单个记录。无法继承此类。 |
![]() |
EventLogEntryCollection | 定义 EventLogEntry 实例集合的大小和枚举数。 |
![]() |
EventLogInstaller | 使您能够安装和配置应用程序在运行时所读取或写入的事件日志。 |
![]() |
EventLogPermission | 允许控制事件日志的代码访问权限。 |
![]() |
EventLogPermissionAttribute | 允许对事件日志进行声明性权限检查。 |
![]() |
EventLogPermissionEntry | 定义为 EventLog 设置的代码访问安全性权限的最小单位。 |
![]() |
EventLogPermissionEntryCollection | 包含 EventLogPermissionEntry 对象的强类型集合。 |
![]() |
EventLogTraceListener | 提供一个简单侦听器,它将跟踪或调试输出指向 EventLog。 |
![]() |
EventSourceCreationData | 表示用于在本地或远程计算机上创建事件日志源的配置设置。 |
![]() |
EventTypeFilter | 指示侦听器是否应该基于事件类型进行跟踪。 |
![]() |
FileVersionInfo | 为磁盘上的物理文件提供版本信息。 |
![]() |
InstanceData | 保存与性能计数器样本关联的实例数据。 |
![]() |
InstanceDataCollection | 提供 InstanceData 对象的强类型集合。 |
![]() |
InstanceDataCollectionCollection | 提供 InstanceDataCollection 对象的强类型集合。 |
![]() |
MonitoringDescriptionAttribute | 指定属性或事件的说明。 |
![]() |
PerformanceCounter | 表示 Windows NT 性能计数器组件。 |
![]() |
PerformanceCounterCategory | 表示性能对象,它定义性能计数器的类别。 |
![]() |
PerformanceCounterInstaller | 指定 PerformanceCounter 组件的安装程序。 |
![]() |
PerformanceCounterManager | 为系统使用性能计数器时加载的 performance.dll 准备性能数据。 |
![]() |
PerformanceCounterPermission | 允许控制 PerformanceCounter 的代码访问权限。 |
![]() |
PerformanceCounterPermissionAttribute | 允许进行声明性能计数器权限检查。 |
![]() |
PerformanceCounterPermissionEntry | 定义为 PerformanceCounter 设置的代码访问安全权限的最小单位。 |
![]() |
PerformanceCounterPermissionEntryCollection | 包含 PerformanceCounterPermissionEntry 对象的强类型集合。 |
![]() |
Process | 提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。 |
![]() |
ProcessModule | 表示加载到特定进程中的 .dll 或 .exe 文件。 |
![]() |
ProcessModuleCollection | 提供 ProcessModule 对象的强类型集合。 |
![]() |
ProcessStartInfo | 指定启动进程时使用的一组值。 |
![]() |
ProcessThread | 表示操作系统进程线程。 |
![]() |
ProcessThreadCollection | 提供 ProcessThread 对象的强类型集合。 |
![]() |
SourceFilter | 指示侦听器是否应基于跟踪源跟踪消息。 |
![]() |
SourceSwitch | 提供多级开关控制跟踪和调试输出而不必重新编译代码。 |
![]() |
StackFrame | 提供关于 StackFrame(表示当前线程的调用堆栈中的一个函数调用)的信息。 |
![]() |
StackTrace | 表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。 |
![]() |
Stopwatch | 提供一组方法和属性,可用于准确地测量运行时间。 |
![]() |
Switch | 提供一个 abstract 基类,以创建新的调试和跟踪开关。 |
![]() |
SwitchAttribute | 标识程序集、类或成员中使用的开关。 |
![]() |
SwitchLevelAttribute | 标识开关的级别类型。 |
![]() |
TextWriterTraceListener | 将跟踪或调试输出定向到 TextWriter 或 Stream,如 FileStream。 |
![]() |
Trace | 提供一组帮助您跟踪代码执行情况的方法和属性。无法继承此类。 |
![]() |
TraceEventCache | 提供特定于线程和进程的跟踪事件数据。 |
![]() |
TraceFilter | 为跟踪筛选器实现提供基类。 |
![]() |
TraceListener | 为监视跟踪和调试输出的侦听器提供 abstract 基类。 |
![]() |
TraceListenerCollection | 提供 TraceListener 对象的线程安全列表。 |
![]() |
TraceSource | 提供一组方法和属性,利用这些方法和属性,应用程序可以跟踪代码的执行并将跟踪消息和它们的源关联起来。 |
![]() |
TraceSwitch | 提供多级开关控制跟踪和调试输出而不必重新编译代码。 |
![]() |
XmlWriterTraceListener | 将跟踪或调试输出作为 XML 编码的数据定向到 TextWriter 或 Stream(如 FileStream)。 |
接口
接口 | 说明 | |
---|---|---|
![]() |
ICollectData | 为系统使用性能计数器时加载的 performance.dll 准备性能数据。 |
结构
结构 | 说明 | |
---|---|---|
![]() |
CounterSample | 定义存放性能计数器的原始数据的结构。 |
委托
委托 | 说明 | |
---|---|---|
![]() |
DataReceivedEventHandler | 表示将处理 Process 的 OutputDataReceived 事件或 ErrorDataReceived 事件的方法。 |
![]() |
EntryWrittenEventHandler | 表示将要处理 EventLog 的 EntryWritten 事件的方法。 |
枚举
枚举 | 说明 | |
---|---|---|
![]() |
DebuggableAttribute.DebuggingModes | 指定实时 (JIT) 编译器的调试模式。 |
![]() |
DebuggerBrowsableState | 指定调试器的显示方式。 |
![]() |
EventLogEntryType | 指定事件日志项的事件类型。 |
![]() |
EventLogPermissionAccess | 定义 EventLog 权限类使用的访问级别。 |
![]() |
OverflowAction | 指定如何处理已达到最大文件大小的事件日志中的项。 |
![]() |
PerformanceCounterCategoryType | 指示性能计数器类别是否可以有多个实例。 |
![]() |
PerformanceCounterInstanceLifetime | 指定性能计数器实例的生存期。 |
![]() |
PerformanceCounterPermissionAccess | 定义 PerformanceCounter 权限类使用的访问级别。 |
![]() |
PerformanceCounterType | 为 PerformanceCounter 实例指定用于计算 NextValue 方法的公式。 |
![]() |
ProcessPriorityClass | 指示系统将与进程关联的优先级。此值与进程的每个线程的优先级值一起来确定每个线程的基本优先级别。 |
![]() |
ProcessWindowStyle | 指定在系统启动进程时新窗口应如何显示。 |
![]() |
SourceLevels | 指定由源开关和事件类型筛选器筛选的跟踪消息的级别。 |
![]() |
ThreadPriorityLevel | 指定线程的优先级别。 |
![]() |
ThreadState | 指定线程的当前执行状态。 |
![]() |
ThreadWaitReason | 指定线程等待的原因。 |
![]() |
TraceEventType | 标识引起跟踪的事件的类型。 |
![]() |
TraceLevel | 指定为 Debug、Trace 和 TraceSwitch 类输出的消息。 |
![]() |
TraceOptions | 指定要写入跟踪输出中的跟踪数据选项。 |