System.Diagnostics 네임스페이스

시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다.

클래스

Name Description
BooleanSwitch

디버깅 및 추적 출력을 제어하는 간단한 켜기/끄기 스위치를 제공합니다.

ConditionalAttribute

지정된 조건부 컴파일 기호가 정의되어 있지 않으면 메서드 호출 또는 특성이 무시되어야 함을 컴파일러에 알립니다.

ConsoleTraceListener

추적 또는 디버깅 출력을 표준 출력 또는 표준 오류 스트림으로 보냅니다.

CorrelationManager

논리적 트랜잭션의 일부인 트레이스를 연관시킵니다.

CounterCreationData

사용자 지정 카운터의 카운터 형식, 이름 및 도움말 문자열을 정의합니다.

CounterCreationDataCollection

강력한 형식의 CounterCreationData 개체 컬렉션을 제공합니다.

CounterSampleCalculator

성능 카운터 데이터를 해석하기 위한 유틸리티 함수 집합을 제공합니다.

DataReceivedEventArgs

OutputDataReceivedErrorDataReceived 이벤트에 대한 데이터를 제공합니다.

Debug

코드 디버깅에 도움이 되는 메서드 및 속성들을 제공합니다.

DebuggableAttribute

JIT(런타임 Just-In-Time) 디버깅에 대한 코드 생성을 수정합니다. 이 클래스는 상속할 수 없습니다.

Debugger

디버거와 통신할 수 있습니다. 이 클래스는 상속할 수 없습니다.

DebuggerBrowsableAttribute

디버거 변수 창에 멤버를 표시할지 여부와 표시 방법을 결정합니다. 이 클래스는 상속할 수 없습니다.

DebuggerDisplayAttribute

디버거 변수 창에 클래스나 필드가 표시되는 방법을 결정합니다.

DebuggerHiddenAttribute

DebuggerHiddenAttribute지정합니다. 이 클래스는 상속할 수 없습니다.

DebuggerNonUserCodeAttribute

애플리케이션에 대한 사용자 코드에 포함되지 않는 형식 또는 멤버를 식별합니다.

DebuggerStepperBoundaryAttribute

특성 이후의 코드가 단계 모드가 아닌 실행 모드에서 실행될 것임을 나타냅니다.

DebuggerStepThroughAttribute

코드 안으로 들어가는 대신 코드를 한 줄씩 실행하도록 디버거에 지시합니다. 이 클래스는 상속할 수 없습니다.

DebuggerTypeProxyAttribute

형식의 표시 프록시를 지정합니다.

DebuggerVisualizerAttribute

형식에 시각화 도우미가 있음을 지정합니다. 이 클래스는 상속할 수 없습니다.

DefaultTraceListener

추적의 기본 출력 메서드 및 동작을 제공합니다.

DelimitedListTraceListener

추적 또는 디버깅 출력을 스트림 작성자와 같은 텍스트 작성자나 파일 스트림과 같은 스트림에 보냅니다.

DiagnosticsConfigurationHandler

구성 파일의 진단 섹션을 처리합니다.

EntryWrittenEventArgs

EntryWritten 이벤트에 대한 데이터를 제공합니다.

EventInstance

이벤트 로그 항목에 대한 언어 중립적 정보를 나타냅니다.

EventLog

Windows 이벤트 로그와의 상호 작용을 제공합니다.

EventLogEntry

이벤트 로그에 단일 레코드를 캡슐화합니다. 이 클래스는 상속할 수 없습니다.

EventLogEntryCollection

인스턴스 컬렉션 EventLogEntry 의 크기 및 열거자를 정의합니다.

EventLogInstaller

애플리케이션이 실행 중일 때 읽거나 쓰는 이벤트 로그를 설치하고 구성할 수 있습니다.

EventLogPermission

이벤트 로깅에 대한 코드 액세스 권한을 제어합니다.

EventLogPermissionAttribute

이벤트 로깅에 대한 선언적 권한 검사를 허용합니다.

EventLogPermissionEntry

에 대해 설정된 코드 액세스 보안 권한의 가장 작은 단위를 정의합니다 EventLog.

EventLogPermissionEntryCollection

강력한 형식의 EventLogPermissionEntry 개체 컬렉션을 포함합니다.

EventLogTraceListener

추적 또는 디버깅 출력을 .에 지시하는 간단한 수신기를 EventLog제공합니다.

EventSchemaTraceListener

엔드 투 엔드 이벤트의 추적 또는 디버깅 출력을 XML로 인코딩된 스키마 규격 로그 파일로 전달합니다.

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 개체 컬렉션을 포함합니다.

PresentationTraceSources

WPF(Windows Presentation Foundation) 애플리케이션을 대상으로 하는 디버그 추적 지원을 제공합니다.

Process

로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.

ProcessModule

특정 프로세스에 로드된 .dll 또는 .exe 파일을 나타냅니다.

ProcessModuleCollection

강력한 형식의 ProcessModule 개체 컬렉션을 제공합니다.

ProcessStartInfo

프로세스를 시작할 때 사용되는 값 집합을 지정합니다.

ProcessThread

운영 체제 프로세스 스레드를 나타냅니다.

ProcessThreadCollection

강력한 형식의 ProcessThread 개체 컬렉션을 제공합니다.

SourceFilter

수신기가 추적 소스를 기준으로 메시지를 추적해야 할지 여부를 나타냅니다.

SourceSwitch

코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다.

StackFrame

현재 스레드에 대한 호출 스택의 함수 호출을 나타내는 />에 대한 정보를 제공합니다.

StackFrameExtensions

현재 스레드에 대한 호출 스택의 StackFrame 함수 호출을 나타내는 클래스에 대한 확장 메서드를 제공합니다.

StackTrace

하나 이상의 스택 프레임으로 이루어진 순서가 있는 집합인 스택 추적을 나타냅니다.

Stopwatch

경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다.

Switch

디버깅 및 추적 스위치를 새로 만들기 위한 추상 기본 클래스를 제공합니다.

SwitchAttribute

어셈블리, 클래스 또는 멤버에 사용되는 스위치를 식별합니다.

SwitchLevelAttribute

스위치의 수준 형식을 식별합니다.

TextWriterTraceListener

추적 또는 디버깅 출력을 와 같은 TextWritera Stream 또는 aFileStream로 전달합니다.

Trace

코드의 실행을 추적하는 데 도움이 되는 메서드와 속성 집합을 제공합니다. 이 클래스는 상속할 수 없습니다.

TraceEventCache

스레드 및 프로세스와 관련된 추적 이벤트 데이터를 제공합니다.

TraceFilter

추적 필터 구현에 대한 기본 클래스를 제공합니다.

TraceListener

abstract 추적 및 디버그 출력을 모니터링하는 수신기에 대한 기본 클래스를 제공합니다.

TraceListenerCollection

스레드로부터 안전한 개체 목록을 TraceListener 제공합니다.

TraceSource

애플리케이션이 코드 실행을 추적하고 추적 메시지를 소스와 연결할 수 있도록 하는 메서드 및 속성 집합을 제공합니다.

TraceSwitch

코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다.

UnescapedXmlDiagnosticData

사용자가 제공한 추적 데이터의 로깅에 대한 이스케이프되지 않은 XML 데이터를 제공합니다.

XmlWriterTraceListener

추적 또는 디버깅 출력을 XML로 인코딩된 데이터(예: <a0/>)에 전달합니다.

구조체

Name Description
CounterSample

성능 카운터에 대한 원시 데이터를 보유하는 구조를 정의합니다.

인터페이스

Name Description
ICollectData

성능 카운터를 사용할 때 시스템에서 로드하는 성능 DLL에 대한 성능 데이터를 준비합니다.

열거형

Name Description
DebuggableAttribute.DebuggingModes

JIT(Just-In-Time) 컴파일러에 대한 디버깅 모드를 지정합니다.

DebuggerBrowsableState

디버거에 대한 표시 지침을 제공합니다.

EventLogEntryType

이벤트 로그 항목의 이벤트 유형을 지정합니다.

EventLogPermissionAccess

EventLog 권한 클래스에서 사용하는 액세스 수준을 정의합니다.

OverflowAction

최대 파일 크기에 도달한 이벤트 로그의 항목을 처리하는 방법을 지정합니다.

PerformanceCounterCategoryType

성능 카운터 범주에 여러 인스턴스가 있을 수 있는지 여부를 나타냅니다.

PerformanceCounterInstanceLifetime

성능 카운터 인스턴스의 수명을 지정합니다.

PerformanceCounterPermissionAccess

PerformanceCounter 권한 클래스에서 사용하는 액세스 수준을 정의합니다.

PerformanceCounterType

네이티브 형식에 직접 매핑되는 성능 카운터 형식을 지정합니다.

PresentationTraceLevel

특정 개체에 대해 추적할 세부 수준을 설명합니다.

ProcessPriorityClass

시스템이 프로세스와 연결하는 우선 순위를 나타냅니다. 이 값은 프로세스의 각 스레드의 우선 순위 값과 함께 각 스레드의 기본 우선 순위 수준을 결정합니다.

ProcessWindowStyle

시스템에서 프로세스를 시작할 때 새 창이 표시되는 방식을 지정했습니다.

SourceLevels

원본 스위치 및 이벤트 유형 필터로 필터링된 추적 메시지의 수준을 지정합니다.

ThreadPriorityLevel

스레드의 우선 순위 수준을 지정합니다.

ThreadState

스레드의 현재 실행 상태를 지정합니다.

ThreadWaitReason

스레드가 대기 중인 이유를 지정합니다.

TraceEventType

추적을 발생시킨 이벤트의 유형을 식별합니다.

TraceLevel

Debug, TraceTraceSwitch 클래스에 대해 출력할 메시지를 지정합니다.

TraceLogRetentionOption

EventSchemaTraceListener 로그에 사용할 파일 구조를 지정합니다.

TraceOptions

추적 출력에 쓸 추적 데이터 옵션을 지정합니다.

대리자

Name Description
DataReceivedEventHandler

의 이벤트 또는 OutputDataReceived 이벤트를 처리 ErrorDataReceived 할 메서드를 Process나타냅니다.

EntryWrittenEventHandler

의 이벤트를 처리할 메서드를 EntryWrittenEventLog나타냅니다.

설명

  • 구성 EventLog 요소는 이벤트 로그에 쓰고, 이벤트 로그 항목을 읽고, 네트워크에서 이벤트 로그 및 이벤트 원본을 만들고 삭제하는 기능을 제공합니다. 이벤트 EntryWrittenEventHandler 로그와 비동기적으로 상호 작용하는 방법을 제공합니다. 지원 클래스는 보다 세부적인 제어 기능에 액세스할 수 있도록 하며, 여기에는 권한 제한, 이벤트 로그 형식을 지정하는 기능(이 기능은 이벤트 로그 항목과 함께 기록되는 기본 데이터 형식을 제어함), 그리고 이벤트 로그 항목 컬렉션을 순회하는 기능이 포함됩니다. 이러한 작업에 대한 자세한 내용은 , EventLogEntryTypeEventLogEntryCollection 클래스를 참조EventLogPermission하세요.

  • 이 클래스는 Process 네트워크를 통해 시스템 프로세스를 모니터링하고 로컬 시스템 프로세스를 시작하고 중지하는 기능을 제공합니다. 실행 중인 프로세스 목록을 검색하거나(컴퓨터, 프로세스 이름 또는 프로세스 ID를 지정하여) 또는 현재 프로세서에 액세스할 수 있는 프로세스에 대한 정보를 보는 것 외에도 클래스 자체를 통해 Process 및 클래스와 ProcessThreadProcessModule 상호 작용하여 프로세스 스레드 및 모듈에 대한 자세한 지식을 얻을 수 있습니다. 이 ProcessStartInfo 클래스를 사용하면 입력, 출력 및 오류 스트림, 작업 디렉터리, 명령줄 동사 및 인수와 같은 새 프로세스를 시작할 다양한 요소를 지정할 수 있습니다. 이러한 항목은 프로세스의 동작을 세밀하게 제어할 수 있게 해줍니다. 다른 관련 클래스에서는 창 스타일, 프로세스 및 스레드 우선 순위를 지정하고, 스레드 및 모듈 컬렉션과 상호 작용할 수 있습니다.

  • 클래스를 PerformanceCounter 사용하면 시스템 성능을 모니터링할 수 있지만 PerformanceCounterCategory 클래스는 새 사용자 지정 카운터 및 범주를 만드는 방법을 제공합니다. 로컬 사용자 지정 카운터를 작성 하 고 로컬 및 원격 카운터 (시스템 뿐만 아니라 사용자 지정)에서 읽을 수 있습니다. 클래스를 사용하여 카운터를 샘플링하고 클래스를 PerformanceCounter 사용하여 연속 성능 카운터 샘플의 결과를 계산할 CounterSample 수 있습니다. 클래스 CounterCreationData 를 사용하면 범주에 여러 카운터를 만들고 해당 형식을 지정할 수 있습니다. 성능 카운터 구성 요소와 연결 된 다른 클래스는 카운터, 카운터 사용 권한 및 카운터 형식 컬렉션에 대 한 액세스를 제공 합니다.

System.Diagnostics 네임스페이스는 애플리케이션을 디버그하고 코드 실행을 추적할 수 있는 클래스도 제공합니다. 자세한 내용은 TraceDebug 클래스를 참조하세요.