이 설명서는 보관되지만 유지 되지 않습니다.

System.Diagnostics 네임스페이스

업데이트: 2007년 11월

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

  • EventLog 구성 요소는 네트워크에서 이벤트 로그에 쓰고, 이벤트 로그 항목을 읽고, 이벤트 로그 및 이벤트 소스를 만들거나 삭제하는 기능을 제공합니다. EntryWrittenEventHandler를 사용하면 이벤트 로그와 비동기로 상호 작용할 수 있습니다. 지원 클래스는 권한 제한, 이벤트 로그 항목을 사용하여 쓴 기본 데이터 형식을 제어하는 이벤트 로그 형식을 지정할 수 있는 기능, 이벤트 로그 항목의 컬렉션 전체를 반복하는 기능 등 보다 강력한 제어 기능을 제공합니다. 이러한 작업에 대한 자세한 내용은 EventLogPermission, EventLogEntryTypeEventLogEntryCollection 클래스를 참조하십시오.

  • Process 클래스로 네트워크의 시스템 프로세스를 모니터링하고, 로컬 시스템 프로세스를 시작 및 중지할 수 있습니다. 컴퓨터, 프로세스 이름 또는 프로세스 ID를 지정하여 실행 중인 프로세스의 목록을 검색하거나 현재 프로세서에 액세스할 수 있는 프로세스에 대한 정보를 볼 수 있을 뿐 아니라 Process 클래스를 직접 사용하고 ProcessThreadProcessModule 클래스와 상호 작용하여 프로세스 스레드와 모듈을 자세히 파악할 수 있습니다. ProcessStartInfo 클래스를 사용하면 입력, 출력 및 오류 스트림, 작업 디렉터리, 명령줄 동사와 인수 등과 같이 새 프로세스를 시작할 다양한 요소를 지정할 수 있습니다. 이를 통해 프로세스의 동작을 보다 강력하게 제어할 수 있습니다. 기타 관련 클래스를 사용하여 창 스타일, 프로세스 및 스레드 우선 순위를 지정하고 스레드 및 모듈 컬렉션과 상호 작용할 수 있습니다.

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

또한 System.Diagnostics 네임스페이스는 응용 프로그램을 디버깅하고 코드의 실행을 추적할 수 있는 클래스를 제공합니다. 자세한 내용은 TraceDebug 클래스를 참조하십시오.

  클래스설명
BooleanSwitch디버깅 및 추적 출력을 제어하는 간단한 켜기/끄기 스위치를 제공합니다.
ConditionalAttribute지정한 조건부 컴파일 기호가 정의되어 있지 않으면 메서드 호출이나 특성을 무시하도록 컴파일러에 알립니다.
ConsoleTraceListener추적 또는 디버깅 출력을 표준 출력이나 표준 오류 스트림으로 보냅니다.
CorrelationManager논리 트랜잭션의 일부인 추적을 연관시킵니다.
CounterCreationData사용자 지정 카운터의 카운터 형식, 이름 및 도움말 문자열을 정의합니다.
CounterCreationDataCollectionCounterCreationData 개체의 강력한 형식의 컬렉션을 제공합니다.
CounterSampleCalculator성능 카운터 데이터를 해석하는 유틸리티 함수 집합을 제공합니다.
DataReceivedEventArgsOutputDataReceivedErrorDataReceived 이벤트에 데이터를 제공합니다.
Debug코드를 디버깅하는 데 필요한 메서드 및 속성 집합을 제공합니다. 이 클래스는 상속될 수 없습니다.
DebuggableAttribute런타임 JIT(just-in-time) 디버깅을 위해 생성된 코드를 수정합니다. 이 클래스는 상속될 수 없습니다.
Debugger디버거와 통신할 수 있습니다. 이 클래스는 상속될 수 없습니다.
DebuggerBrowsableAttribute디버거 변수 창에 멤버를 표시할지 여부와 표시 방법을 결정합니다. 이 클래스는 상속될 수 없습니다.
DebuggerDisplayAttribute디버거 변수 창에 클래스나 필드가 표시되는 방법을 결정합니다.
DebuggerHiddenAttributeDebuggerHiddenAttribute를 지정합니다. 이 클래스는 상속될 수 없습니다.
DebuggerNonUserCodeAttribute응용 프로그램의 사용자 코드 부분이 아닌 형식이나 멤버를 식별합니다.
DebuggerStepperBoundaryAttribute특성 이후의 코드가 단계 모드가 아닌 실행 모드에서 실행될 것임을 나타냅니다.
DebuggerStepThroughAttributeDebuggerStepThroughAttribute를 지정합니다. 이 클래스는 상속될 수 없습니다.
DebuggerTypeProxyAttribute형식의 표시 프록시를 지정합니다.
DebuggerVisualizerAttribute형식을 시각화 도우미로 지정합니다. 이 클래스는 상속될 수 없습니다.
DefaultTraceListener추적에 대한 기본 출력 메서드와 동작을 제공합니다.
DelimitedListTraceListener추적 또는 디버깅 출력을 스트림 작성자와 같은 텍스트 작성자나 파일 스트림과 같은 스트림에 보냅니다.
DiagnosticsConfigurationHandler인프라입니다. 사용되지 않습니다. 구성 파일의 진단 섹션을 처리합니다.
EntryWrittenEventArgsEntryWritten 이벤트에 대한 데이터를 제공합니다.
EventInstance이벤트 로그 엔트리에 대한 언어 중립 정보를 나타냅니다.
EventLogWindows 이벤트 로그와 상호 작용합니다.
EventLogEntry이벤트 로그에 단일 레코드를 캡슐화합니다. 이 클래스는 상속될 수 없습니다.
EventLogEntryCollectionEventLogEntry 인스턴스의 컬렉션에 대한 크기 및 열거자를 정의합니다.
EventLogInstaller응용 프로그램에서 실행 시 정보를 읽거나 쓰는 이벤트 로그를 설치하고 구성할 수 있습니다.
EventLogPermission이벤트 로깅을 위한 코드 액세스 권한의 제어를 허용합니다.
EventLogPermissionAttribute이벤트 로깅을 위한 선언적 권한 검사를 허용합니다.
EventLogPermissionEntryEventLog에 대해 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다.
EventLogPermissionEntryCollectionEventLogPermissionEntry 개체의 강력한 형식의 컬렉션을 포함합니다.
EventLogTraceListener추적 또는 디버깅의 결과를 EventLog로 출력하도록 지정하는 단순한 수신기를 제공합니다.
EventSchemaTraceListener종단 간 이벤트의 추적 또는 디버깅 출력을 XML로 인코딩된 스키마 규격 로그 파일에 연결합니다.
EventSourceCreationData로컬 컴퓨터 또는 원격 컴퓨터에서 이벤트 로그 소스를 만드는 데 사용되는 구성 설정을 나타냅니다.
EventTypeFilter수신기가 이벤트 형식을 기준으로 추적할지 여부를 나타냅니다.
FileVersionInfo디스크에 있는 물리적 파일에 대한 버전 정보를 제공합니다.
InstanceData성능 카운터 샘플과 관련된 인스턴스 데이터를 보유합니다.
InstanceDataCollectionInstanceData 개체의 강력한 형식의 컬렉션을 제공합니다.
InstanceDataCollectionCollectionInstanceDataCollection 개체의 강력한 형식의 컬렉션을 제공합니다.
MonitoringDescriptionAttribute속성 또는 이벤트에 대한 설명을 지정합니다.
PerformanceCounterWindows NT 성능 카운터 구성 요소를 나타냅니다.
PerformanceCounterCategory성능 카운터의 범주를 정의하는 성능 개체를 나타냅니다.
PerformanceCounterInstallerPerformanceCounter 구성 요소에 대한 설치 관리자를 지정합니다.
PerformanceCounterManager인프라입니다. 사용되지 않습니다. 성능 카운터를 사용하여 작업할 때 시스템이 로드하는 performance.dll에 대한 성능 데이터를 준비합니다.
PerformanceCounterPermissionPerformanceCounter에 대해 코드 액세스 권한을 제어할 수 있습니다.
PerformanceCounterPermissionAttribute성능 카운터 권한을 선언적으로 확인할 수 있습니다.
PerformanceCounterPermissionEntryPerformanceCounter에 대해 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다.
PerformanceCounterPermissionEntryCollectionPerformanceCounterPermissionEntry 개체의 강력한 형식의 컬렉션을 포함합니다.
PresentationTraceSources특히 WPF(Windows Presentation Foundation) 응용 프로그램을 대상으로 하는 디버그 추적 지원 기능을 제공합니다. 이 클래스는 추상 클래스입니다.
Process로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.
ProcessModule특정 프로세스에 로드된 .dll 또는 .exe 파일을 나타냅니다.
ProcessModuleCollectionProcessModule 개체의 강력한 형식의 컬렉션을 제공합니다.
ProcessStartInfo프로세스를 시작할 때 사용되는 값 집합을 지정합니다.
ProcessThread운영 체제 프로세스 스레드를 나타냅니다.
ProcessThreadCollectionProcessThread 개체의 강력한 형식의 컬렉션을 제공합니다.
SourceFilter 수신기가 추적 소스를 기준으로 메시지를 추적해야 할지 여부를 나타냅니다.
SourceSwitch코드를 다시 컴파일하지 않고 추적 및 디버그 출력을 제어하는 여러 수준의 스위치를 제공합니다.
StackFrame현재 스레드의 호출 스택에 대한 함수를 나타내는 StackFrame에 대한 정보를 제공합니다.
StackTrace여러 스택 프레임의 정렬된 컬렉션에 해당하는 스택 추적을 나타냅니다.
Stopwatch경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다.
Switch디버깅 및 추적 스위치를 새로 만들기 위한 추상 기본 클래스를 제공합니다.
SwitchAttribute어셈블리, 클래스 또는 멤버에서 사용된 스위치를 식별합니다.
SwitchLevelAttribute스위치의 수준 형식을 식별합니다.
TextWriterTraceListener추적 또는 디버깅 결과가 FileStream과 같은 Stream이나 TextWriter로 출력되도록 지정합니다.
Trace코드 실행을 추적하는 데 필요한 메서드 및 속성 집합을 제공합니다. 이 클래스는 상속될 수 없습니다.
TraceEventCache스레드 및 프로세스별 추적 이벤트 데이터를 제공합니다.
TraceFilter추적 필터 구현을 위한 기본 클래스를 제공합니다.
TraceListener 추적 및 디버그 출력을 모니터링하는 수신기의 abstract 기본 클래스를 제공합니다.
TraceListenerCollectionTraceListener 개체의 스레드 안전 목록을 제공합니다.
TraceSource코드 실행을 추적하고 추적 메시지를 소스와 연결하는 데 필요한 메서드 및 속성 집합을 제공합니다.
TraceSwitch코드를 다시 컴파일하지 않고 추적 및 디버그 출력을 제어하는 여러 수준의 스위치를 제공합니다.
UnescapedXmlDiagnosticData사용자 제공 추적 데이터를 기록하는 데 사용할 이스케이프되지 않은 XML 데이터를 제공합니다.
XmlWriterTraceListenerXML로 인코딩된 데이터인 추적 또는 디버깅 출력을 TextWriterStream(예: FileStream)으로 보냅니다.

  구조체설명
CounterSample성능 카운터의 원시 데이터를 보유하는 구조체를 정의합니다.

  인터페이스설명
ICollectData인프라입니다. 성능 카운터를 사용하여 작업할 때 시스템이 로드하는 성능 DLL에 대한 성능 데이터를 준비합니다.

  대리자설명
DataReceivedEventHandlerProcessOutputDataReceived 이벤트 또는 ErrorDataReceived 이벤트를 처리할 메서드를 나타냅니다.
EntryWrittenEventHandlerEventLogEntryWritten 이벤트를 처리할 메서드를 나타냅니다.

  열거형설명
DebuggableAttribute.DebuggingModesJIT(Just-In-Time) 컴파일러의 디버깅 모드를 지정합니다.
DebuggerBrowsableState디버거의 표시 명령을 제공합니다.
EventLogEntryType이벤트 로그 엔트리의 이벤트 형식을 지정합니다.
EventLogPermissionAccessEventLog 권한 클래스에서 사용되는 액세스 수준을 정의합니다.
OverflowAction최대 파일 크기에 도달한 이벤트 로그의 엔트리를 처리하는 방법을 지정합니다.
PerformanceCounterCategoryType성능 카운터 범주가 다중 인스턴스를 가질 수 있는지 여부를 나타냅니다.
PerformanceCounterInstanceLifetime성능 카운터 인스턴스의 수명을 지정합니다.
PerformanceCounterPermissionAccessPerformanceCounter 권한 클래스에서 사용되는 액세스 수준을 정의합니다.
PerformanceCounterTypePerformanceCounter 인스턴스의 NextValue 메서드를 계산하는 데 사용되는 수식을 지정합니다.
PresentationTraceLevel특정 개체에 대해 추적할 세부 수준을 설명합니다.
ProcessPriorityClass시스템이 프로세스와 연결되는 우선 순위를 나타냅니다. 이 값은 각 프로세스 스레드의 우선 순위 값과 더불어 각 스레드의 기본 우선 순위 수준을 결정합니다.
ProcessWindowStyle시스템에서 프로세스가 시작될 때 새 창이 나타나는 방법을 지정합니다.
SourceLevels소스 스위치와 이벤트 형식 필터에 의해 필터링되는 추적 메시지의 수준을 지정합니다.
ThreadPriorityLevel스레드의 우선 순위 수준을 지정합니다.
ThreadState스레드의 현재 실행 상태를 지정합니다.
ThreadWaitReason스레드 대기 원인을 지정합니다.
TraceEventType추적을 발생시킨 이벤트의 형식을 식별합니다.
TraceLevelDebug, TraceTraceSwitch 클래스에 출력할 메시지를 지정합니다.
TraceLogRetentionOptionEventSchemaTraceListener 로그에 사용될 파일 구조를 지정합니다.
TraceOptions 추적 출력에 쓸 추적 데이터 옵션을 지정합니다.
표시: