System.Diagnostics 네임스페이스

System.Diagnostics 네임스페이스는 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다. The System.Diagnostics namespace provides classes that allow you to interact with system processes, event logs, and performance counters.

클래스

Activity

로깅에 사용되는 컨텍스트를 통해 작업을 표시합니다.Represents an operation with context to be used for logging.

BooleanSwitch

디버깅 및 추적 출력을 제어하는 간단한 켜기/끄기 스위치를 제공합니다.Provides a simple on/off switch that controls debugging and tracing output.

ConditionalAttribute

지정된 조건부 컴파일 기호가 정의되어 있지 않으면 메서드 호출 또는 특성이 무시되어야 함을 컴파일러에 알립니다.Indicates to compilers that a method call or attribute should be ignored unless a specified conditional compilation symbol is defined.

ConsoleTraceListener

추적 또는 디버깅 출력을 표준 출력 또는 표준 오류 스트림으로 보냅니다.Directs tracing or debugging output to either the standard output or the standard error stream.

CorrelationManager

논리 트랜잭션의 일부인 추적을 연관시킵니다.Correlates traces that are part of a logical transaction.

CounterCreationData

사용자 지정 카운터의 카운터 형식, 이름 및 도움말 문자열을 정의합니다.Defines the counter type, name, and Help string for a custom counter.

CounterCreationDataCollection

CounterCreationData 개체의 강력한 형식의 컬렉션을 제공합니다.Provides a strongly typed collection of CounterCreationData objects.

CounterSampleCalculator

성능 카운터 데이터를 해석하는 유틸리티 함수 집합을 제공합니다.Provides a set of utility functions for interpreting performance counter data.

DataReceivedEventArgs

OutputDataReceivedErrorDataReceived 이벤트에 대한 데이터를 제공합니다.Provides data for the OutputDataReceived and ErrorDataReceived events.

Debug

코드 디버깅에 도움이 되는 메서드 및 속성들을 제공합니다.Provides a set of methods and properties that help debug your code.

DebuggableAttribute

런타임 JIT(just-in-time) 디버깅을 위해 생성된 코드를 수정합니다.Modifies code generation for runtime just-in-time (JIT) debugging. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

Debugger

디버거와 통신할 수 있습니다.Enables communication with a debugger. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DebuggerBrowsableAttribute

디버거 변수 창에 멤버를 표시할지 여부와 표시 방법을 결정합니다.Determines if and how a member is displayed in the debugger variable windows. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DebuggerDisplayAttribute

디버거 변수 창에 클래스나 필드가 표시되는 방법을 결정합니다.Determines how a class or field is displayed in the debugger variable windows.

DebuggerHiddenAttribute

DebuggerHiddenAttribute를 지정합니다.Specifies the DebuggerHiddenAttribute. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DebuggerNonUserCodeAttribute

애플리케이션에 대한 사용자 코드에 포함되지 않는 형식 또는 멤버를 식별합니다.Identifies a type or member that is not part of the user code for an application.

DebuggerStepperBoundaryAttribute

특성 이후의 코드가 단계 모드가 아닌 실행 모드에서 실행될 것임을 나타냅니다.Indicates the code following the attribute is to be executed in run, not step, mode.

DebuggerStepThroughAttribute

코드를 한 단계씩 실행하는 대신 단계별로 실행되도록 디버거에 지시합니다.Instructs the debugger to step through the code instead of stepping into the code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DebuggerTypeProxyAttribute

형식의 표시 프록시를 지정합니다.Specifies the display proxy for a type.

DebuggerVisualizerAttribute

형식을 시각화 도우미로 지정합니다.Specifies that the type has a visualizer. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

DefaultTraceListener

추적의 기본 출력 메서드 및 동작을 제공합니다.Provides the default output methods and behavior for tracing.

DelimitedListTraceListener

추적 또는 디버깅 출력을 스트림 작성자와 같은 텍스트 작성자나 파일 스트림과 같은 스트림에 보냅니다.Directs tracing or debugging output to a text writer, such as a stream writer, or to a stream, such as a file stream.

DiagnosticListener

소스가 해당 정보(이벤트)를 보내는 명명된 위치를 나타내는 추상 DiagnosticSource 클래스를 제공합니다.Provides an implementation of the abstract DiagnosticSource class that represents a named place to which a source sends its information (events).

DiagnosticListenerExtensions
DiagnosticsConfigurationHandler

구성 파일의 진단 섹션을 처리합니다.Handles the diagnostics section of configuration files.

DiagnosticSource

계측된 프로세스 내에서 사용하기 위한 다양한 데이터 페이로드의 프로덕션 시간 로깅에 대한 코드를 계측할 수 있는 추상 클래스입니다.An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented.

EntryWrittenEventArgs

EntryWritten 이벤트에 대한 데이터를 제공합니다.Provides data for the EntryWritten event.

EventInstance

이벤트 로그 엔트리에 대한 언어 중립 정보를 나타냅니다.Represents language-neutral information for an event log entry.

EventLog

Windows 이벤트 로그 조작을 제공합니다.Provides interaction with Windows event logs.

EventLogEntry

이벤트 로그에 단일 레코드를 캡슐화합니다.Encapsulates a single record in the event log. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

EventLogEntryCollection

EventLogEntry 인스턴스의 컬렉션에 대한 크기 및 열거자를 정의합니다.Defines size and enumerators for a collection of EventLogEntry instances.

EventLogInstaller

애플리케이션에서 실행 시 정보를 읽거나 쓰는 이벤트 로그를 설치하고 구성할 수 있습니다.Allows you to install and configure an event log that your application reads from or writes to when running.

EventLogPermission

이벤트 로깅을 위한 코드 액세스 권한을 제어합니다.Controls code access permissions for event logging.

EventLogPermissionAttribute

이벤트 로깅을 위한 선언적 권한 검사를 허용합니다.Allows declarative permission checks for event logging.

EventLogPermissionEntry

EventLog에 대해 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다.Defines the smallest unit of a code access security permission that is set for an EventLog.

EventLogPermissionEntryCollection

EventLogPermissionEntry 개체의 강력한 형식의 컬렉션을 포함합니다.Contains a strongly typed collection of EventLogPermissionEntry objects.

EventLogTraceListener

추적 또는 디버깅 출력을 EventLog로 보내는 간단한 수신기를 제공합니다.Provides a simple listener that directs tracing or debugging output to an EventLog.

EventSchemaTraceListener

엔드투엔드 이벤트의 추적 또는 디버깅 출력을 XML로 인코딩된 스키마 규격 로그 파일에 연결합니다.Directs tracing or debugging output of end-to-end events to an XML-encoded, schema-compliant log file.

EventSourceCreationData

로컬 컴퓨터 또는 원격 컴퓨터에서 이벤트 로그 소스를 만드는 데 사용되는 구성 설정을 나타냅니다.Represents the configuration settings used to create an event log source on the local computer or a remote computer.

EventTypeFilter

수신기가 이벤트 형식을 기준으로 추적할지 여부를 나타냅니다.Indicates whether a listener should trace based on the event type.

FileVersionInfo

디스크에 있는 물리적 파일에 대한 버전 정보를 제공합니다.Provides version information for a physical file on disk.

InstanceData

성능 카운터 샘플과 관련된 인스턴스 데이터를 보유합니다.Holds instance data associated with a performance counter sample.

InstanceDataCollection

InstanceData 개체의 강력한 형식의 컬렉션을 제공합니다.Provides a strongly typed collection of InstanceData objects.

InstanceDataCollectionCollection

InstanceDataCollection 개체의 강력한 형식의 컬렉션을 제공합니다.Provides a strongly typed collection of InstanceDataCollection objects.

MonitoringDescriptionAttribute

속성 또는 이벤트에 대한 설명을 지정합니다.Specifies a description for a property or event.

PerformanceCounter

Windows NT 성능 카운터 구성 요소를 나타냅니다.Represents a Windows NT performance counter component.

PerformanceCounterCategory

성능 카운터의 범주를 정의하는 성능 개체를 나타냅니다.Represents a performance object, which defines a category of performance counters.

PerformanceCounterInstaller

PerformanceCounter 구성 요소에 대해 설치 관리자를 지정합니다.Specifies an installer for the PerformanceCounter component.

PerformanceCounterManager

성능 카운터를 사용하여 작업할 때 시스템이 로드하는 performance.dll에 대한 성능 데이터를 준비합니다.Prepares performance data for the performance.dll the system loads when working with performance counters.

PerformanceCounterPermission

PerformanceCounter에 대해 코드 액세스 권한을 제어할 수 있습니다.Allows control of code access permissions for PerformanceCounter.

PerformanceCounterPermissionAttribute

선언적 성능 카운터 권한을 확인할 수 있습니다.Allows declarative performance counter permission checks.

PerformanceCounterPermissionEntry

PerformanceCounter에 대해 설정된 코드 액세스 보안 권한의 최소 단위를 정의합니다.Defines the smallest unit of a code access security permission that is set for a PerformanceCounter.

PerformanceCounterPermissionEntryCollection

PerformanceCounterPermissionEntry 개체의 강력한 형식의 컬렉션을 포함합니다.Contains a strongly typed collection of PerformanceCounterPermissionEntry objects.

PresentationTraceSources

특히 WPF(Windows Presentation Foundation) 애플리케이션을 대상으로 한 디버그 추적 지원을 제공합니다.Provides debug tracing support that is specifically targeted for Windows Presentation Foundation (WPF) applications.

Process

로컬 및 원격 프로세스에 대한 액세스를 제공하고 로컬 시스템 프로세스를 시작하고 중지할 수 있습니다.Provides access to local and remote processes and enables you to start and stop local system processes.

ProcessModule

특정 프로세스에 로드된 .dll 또는 .exe 파일을 나타냅니다.Represents a.dll or .exe file that is loaded into a particular process.

ProcessModuleCollection

ProcessModule 개체의 강력한 형식의 컬렉션을 제공합니다.Provides a strongly typed collection of ProcessModule objects.

ProcessStartInfo

프로세스를 시작할 때 사용되는 값 집합을 지정합니다.Specifies a set of values that are used when you start a process.

ProcessThread

운영 체제 프로세스 스레드를 나타냅니다.Represents an operating system process thread.

ProcessThreadCollection

ProcessThread 개체의 강력한 형식의 컬렉션을 제공합니다.Provides a strongly typed collection of ProcessThread objects.

SourceFilter

수신기가 추적 소스를 기준으로 메시지를 추적해야 할지 여부를 나타냅니다.Indicates whether a listener should trace a message based on the source of a trace.

SourceSwitch

코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다.Provides a multilevel switch to control tracing and debug output without recompiling your code.

StackFrame

현재 스레드의 호출 스택에 대한 함수를 나타내는 StackFrame에 대한 정보를 제공합니다.Provides information about a StackFrame, which represents a function call on the call stack for the current thread.

StackFrameExtensions

현재 스레드의 호출 스택에 있는 함수 호출을 나타내는 StackFrame 클래스에 대한 확장 메서드를 제공합니다.Provides extension methods for the StackFrame class, which represents a function call on the call stack for the current thread.

StackTrace

여러 스택 프레임의 정렬된 컬렉션에 해당하는 스택 추적을 나타냅니다.Represents a stack trace, which is an ordered collection of one or more stack frames.

Stopwatch

경과 시간을 정확하게 측정하는 데 사용할 수 있는 일련의 메서드와 속성을 제공합니다.Provides a set of methods and properties that you can use to accurately measure elapsed time.

Switch

디버깅 및 추적 스위치를 새로 만들기 위한 추상 기본 클래스를 제공합니다.Provides an abstract base class to create new debugging and tracing switches.

SwitchAttribute

어셈블리, 클래스 또는 멤버에서 사용된 스위치를 식별합니다.Identifies a switch used in an assembly, class, or member.

SwitchLevelAttribute

스위치의 수준 형식을 식별합니다.Identifies the level type for a switch.

TextWriterTraceListener

추적 또는 디버깅 결과가 TextWriter과 같은 Stream이나 FileStream로 출력되도록 지정합니다.Directs tracing or debugging output to a TextWriter or to a Stream, such as FileStream.

Trace

코드의 실행을 추적하는 데 도움이 되는 메서드와 속성 집합을 제공합니다.Provides a set of methods and properties that help you trace the execution of your code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

TraceEventCache

스레드 및 프로세스별 추적 이벤트 데이터를 제공합니다.Provides trace event data specific to a thread and a process.

TraceFilter

추적 필터 구현을 위한 기본 클래스를 제공합니다.Provides the base class for trace filter implementations.

TraceListener

추적 및 디버그 출력을 모니터링하는 수신기의 abstract 기본 클래스를 제공합니다.Provides the abstract base class for the listeners who monitor trace and debug output.

TraceListenerCollection

TraceListener 개체의 스레드 안전 목록을 제공합니다.Provides a thread-safe list of TraceListener objects.

TraceSource

코드 실행을 추적하고 추적 메시지를 소스와 연결하는 데 필요한 메서드 및 속성 집합을 제공합니다.Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.

TraceSwitch

코드를 다시 컴파일하지 않고 추적 및 디버깅 출력을 제어하기 위한 다수준 스위치를 제공합니다.Provides a multilevel switch to control tracing and debug output without recompiling your code.

UnescapedXmlDiagnosticData

사용자 제공 추적 데이터를 기록하는 데 사용할 이스케이프되지 않은 XML 데이터를 제공합니다.Provides unescaped XML data for the logging of user-provided trace data.

XmlWriterTraceListener

XML로 인코딩된 데이터인 추적 또는 디버깅 출력을 TextWriterStream(예: FileStream)으로 보냅니다.Directs tracing or debugging output as XML-encoded data to a TextWriter or to a Stream, such as a FileStream.

구조체

ActivitySpanId

W3C 표준에 따라 서식이 지정된 SpanId를 나타냅니다.Represents a SpanId formatted based on a W3C standard.

ActivityTraceId

형식이 W3C 표준을 기반으로 하는 TraceId를 나타냅니다.Represents a TraceId whose format is based on a W3C standard.

CounterSample

성능 카운터의 원시 데이터를 보유하는 구조체를 정의합니다.Defines a structure that holds the raw data for a performance counter.

인터페이스

ICollectData

성능 카운터를 사용하여 작업할 때 시스템이 로드하는 성능 DLL에 대한 성능 데이터를 준비합니다.Prepares performance data for the performance DLL the system loads when working with performance counters.

열거형

ActivityIdFormat

Id 속성의 형식을 지정합니다.Specifies the format of the Id property.

ActivityTraceFlags

작업과 연결된 W3C 표준에 의해 정의된 플래그를 지정합니다.Specifies flags defined by the W3C standard that are associated with an activity.

DebuggableAttribute.DebuggingModes

JIT(Just-In-Time) 컴파일러의 디버깅 모드를 지정합니다.Specifies the debugging mode for the just-in-time (JIT) compiler.

DebuggerBrowsableState

디버거의 표시 명령을 제공합니다.Provides display instructions for the debugger.

EventLogEntryType

이벤트 로그 엔트리의 이벤트 형식을 지정합니다.Specifies the event type of an event log entry.

EventLogPermissionAccess

EventLog 권한 클래스에서 사용되는 액세스 수준을 정의합니다.Defines access levels used by EventLog permission classes.

OverflowAction

최대 파일 크기에 도달한 이벤트 로그의 엔트리를 처리하는 방법을 지정합니다.Specifies how to handle entries in an event log that has reached its maximum file size.

PerformanceCounterCategoryType

성능 카운터 범주가 다중 인스턴스를 가질 수 있는지 여부를 나타냅니다.Indicates whether the performance counter category can have multiple instances.

PerformanceCounterInstanceLifetime

성능 카운터 인스턴스의 수명을 지정합니다.Specifies the lifetime of a performance counter instance.

PerformanceCounterPermissionAccess

PerformanceCounter 권한 클래스에서 사용되는 액세스 수준을 정의합니다.Defines access levels used by PerformanceCounter permission classes.

PerformanceCounterType

NextValue() 인스턴스의 PerformanceCounter 메서드를 계산하는 데 사용되는 수식을 지정합니다.Specifies the formula used to calculate the NextValue() method for a PerformanceCounter instance.

PresentationTraceLevel

특정 개체에 대해 추적할 세부 수준을 설명합니다.Describes the level of detail to trace about a particular object.

ProcessPriorityClass

시스템이 프로세스와 연결되는 우선 순위를 나타냅니다. 이 값은 각 프로세스 스레드의 우선 순위 값과 더불어 각 스레드의 기본 우선 순위 수준을 결정합니다.This value, together with the priority value of each thread of the process, determines each thread's base priority level.

ProcessWindowStyle

시스템에서 프로세스가 시작될 때 새 창이 나타나는 방법을 지정합니다.Specified how a new window should appear when the system starts a process.

SourceLevels

소스 스위치와 이벤트 형식 필터에 의해 필터링되는 추적 메시지의 수준을 지정합니다.Specifies the levels of trace messages filtered by the source switch and event type filter.

ThreadPriorityLevel

스레드의 우선 순위 수준을 지정합니다.Specifies the priority level of a thread.

ThreadState

스레드의 현재 실행 상태를 지정합니다.Specifies the current execution state of the thread.

ThreadWaitReason

스레드 대기 원인을 지정합니다.Specifies the reason a thread is waiting.

TraceEventType

추적을 발생시킨 이벤트의 형식을 식별합니다.Identifies the type of event that has caused the trace.

TraceLevel

Debug, TraceTraceSwitch 클래스에 출력할 메시지를 지정합니다.Specifies what messages to output for the Debug, Trace and TraceSwitch classes.

TraceLogRetentionOption

EventSchemaTraceListener 로그에 사용될 파일 구조를 지정합니다.Specifies the file structure that will be used for the EventSchemaTraceListener log.

TraceOptions

추적 출력에 쓸 추적 데이터 옵션을 지정합니다.Specifies trace data options to be written to the trace output.

대리자

DataReceivedEventHandler

OutputDataReceivedErrorDataReceived 이벤트 또는 Process 이벤트를 처리할 메서드를 나타냅니다.Represents the method that will handle the OutputDataReceived event or ErrorDataReceived event of a Process.

EntryWrittenEventHandler

EventLogEntryWritten 이벤트를 처리할 메서드를 나타냅니다.Represents the method that will handle the EntryWritten event of an EventLog.

설명

  • EventLog 구성 요소 이벤트 로그에 쓰기, 이벤트 로그 항목 읽기 및 만들기 및 이벤트 로그 및 네트워크의 이벤트 원본을 삭제 기능을 제공 합니다.The EventLog component provides functionality to write to event logs, read event log entries, and create and delete event logs and event sources on the network. EntryWrittenEventHandler 비동기적으로 이벤트 로그와 상호 작용 하는 방법을 제공 합니다.The EntryWrittenEventHandler provides a way to interact with event logs asynchronously. 지원 클래스를 더 세부적된으로 제어 되는 경우에 대 한 액세스 제공 등: 권한 제한을, (이벤트 로그 엔트리를 사용 하 여 작성 된 기본 데이터 형식을 제어)를 이벤트 로그 형식을 지정 하 고 이벤트 로그의 컬렉션을 반복 하는 기능 항목입니다.Supporting classes provide access to more detailed control, including: permission restrictions, the ability to specify event log types (which controls the type of default data that is written with an event log entry), and iterate through collections of event log entries. 이러한 작업에 대 한 자세한 내용은 참조는 EventLogPermission, EventLogEntryType, 및 EventLogEntryCollection 클래스입니다.For more information about these tasks, see the EventLogPermission, EventLogEntryType, and EventLogEntryCollection classes.

  • Process 클래스는 네트워크를 통해 시스템 프로세스를 모니터링 하 고 시작 하 고 로컬 시스템 프로세스를 중지 하는 기능을 제공 합니다.The Process class provides functionality to monitor system processes across the network, and to start and stop local system processes. (컴퓨터, 프로세스 이름 또는 프로세스 id 지정)에서 실행 중인 프로세스 또는 현재 프로세서에 대 한 액세스를 가진 프로세스에 대 한 정보 보기의 목록을 검색 하는 것 외에도 프로세스 스레드의 자세한 정보를 가져올 수 있습니다 및 모듈을 통해 합니다 Process 자체 클래스와 상호 작용 하는 ProcessThreadProcessModule 클래스입니다.In addition to retrieving lists of running processes (by specifying either the computer, the process name, or the process id) or viewing information about the process that currently has access to the processor, you can get detailed knowledge of process threads and modules both through the Process class itself, and by interacting with the ProcessThread and ProcessModule classes. ProcessStartInfo 클래스를 사용 하면 다양 한 입력, 출력 및 오류 스트림을 작업 디렉터리 및 명령줄 동사와 인수는 새 프로세스를 시작 하는 요소를 지정할 수 있습니다.The ProcessStartInfo class enables you to specify a variety of elements with which to start a new process, such as input, output, and error streams, working directories, and command line verbs and arguments. 이러한 세밀 하 게 제어할 프로세스의 동작을 제공합니다.These give you fine control over the behavior of your processes. 다른 관련된 클래스를 사용 하면 프로세스 창 스타일을 지정할 수 있으며 스레드 우선 순위를 조작할 스레드 및 모듈의 컬렉션입니다.Other related classes let you specify window styles, process and thread priorities, and interact with collections of threads and modules.

  • PerformanceCounter 클래스를 사용 하면 시스템 성능을 모니터링 하는 동안를 PerformanceCounterCategory 클래스는 새 사용자 지정 카운터 및 범주를 만드는 방법을 제공 합니다.The PerformanceCounter class enables you to monitor system performance, while the PerformanceCounterCategory class provides a way to create new custom counters and categories. 로컬 사용자 지정 카운터를 작성 하 고 로컬 및 원격 카운터 (시스템 뿐만 아니라 사용자 지정)에서 읽을 수 있습니다.You can write to local custom counters and read from both local and remote counters (system as well as custom). 사용 하 여 카운터 샘플 수를 PerformanceCounter 클래스를 사용 하 여 연속 된 성능 카운터 샘플의 결과 계산할는 CounterSample 클래스입니다.You can sample counters using the PerformanceCounter class, and calculate results from successive performance counter samples using the CounterSample class. CounterCreationData 클래스 범주에 여러 개의 카운터를 만들고 해당 형식을 지정할 수 있습니다.The CounterCreationData class enables you to create multiple counters in a category and specify their types. 성능 카운터 구성 요소와 연결 된 다른 클래스는 카운터, 카운터 사용 권한 및 카운터 형식 컬렉션에 대 한 액세스를 제공 합니다.Other classes associated with the performance counter component provide access to collections of counters, counter permission, and counter types.

System.Diagnostics 네임 스페이스에는 또한 응용 프로그램을 디버깅 하 고 코드의 실행을 추적할 수 있도록 하는 클래스를 제공 합니다.The System.Diagnostics namespace also provides classes that allow you to debug your application and to trace the execution of your code. 자세한 내용은 TraceDebug 클래스를 참조하세요.For more information, see the Trace and Debug classes.