디버깅 인터페이스
이 단원에서는 CLR(공용 언어 런타임)에서 실행되는 프로그램의 디버깅을 처리하는 관리되지 않는 인터페이스에 대해 설명합니다.
단원 내용
ICLRDataEnumMemoryRegions 인터페이스
호출자가 지정하는 메모리 영역을 열거하는 메서드를 제공합니다.ICLRDataEnumMemoryRegionsCallback 인터페이스
지정된 메모리 영역을 열거하려고 시도한 결과를 디버거에 보고하는 콜백 메서드를 EnumMemoryRegions에 제공합니다.ICLRDataTarget 인터페이스
대상 CLR 프로세스와 상호 작용하기 위한 메서드를 제공합니다.ICLRDataTarget2 인터페이스
데이터 액세스 서비스 계층에서 대상 프로세스의 가상 메모리 영역을 조작하는 데 사용하는 ICLRDataTarget의 서브클래스입니다.ICLRDebugging 인터페이스
디버깅을 위해 모듈을 로드 및 언로드하는 작업을 처리하는 메서드를 제공합니다.ICLRDebuggingLibraryProvider 인터페이스
요청 시 공용 언어 런타임 버전별 디버깅 라이브러리를 찾아서 로드할 수 있는 라이브러리 공급자 콜백 인터페이스를 가져오는 ICLRDebuggingLibraryProvider::ProvideLibrary 메서드 메서드를 포함합니다.ICLRMetadataLocator 인터페이스
데이터 액세스 서비스 계층에서 대상 프로세스의 어셈블리 메타데이터를 찾는 데 사용되는 인터페이스입니다.ICorDebug 인터페이스
개발자가 CLR 환경에서 응용 프로그램을 디버깅하는 데 사용할 수 있는 메서드를 제공합니다.ICorDebugAppDomain 인터페이스
응용 프로그램 도메인 디버깅에 사용하는 메서드를 제공합니다.ICorDebugAppDomain2 인터페이스
배열, 포인터, 함수 포인터 및 ByRef 형식에 사용할 수 있는 메서드를 제공합니다. 이 인터페이스는 ICorDebugAppDomain 인터페이스의 확장입니다.ICorDebugAppDomainEnum 인터페이스
열거형의 다음 위치에서 시작하여 지정된 수만큼 ICorDebugAppDomain 값을 반환하는 메서드를 제공합니다.ICorDebugArrayValue 인터페이스
1차원 배열이나 다차원 배열을 나타내는 ICorDebugHeapValue의 서브클래스입니다.ICorDebugAssembly 인터페이스
어셈블리를 나타냅니다.ICorDebugAssembly2 인터페이스
어셈블리를 나타냅니다. 이 인터페이스는 ICorDebugAssembly 인터페이스의 확장입니다.ICorDebugAssemblyEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugAssembly 배열을 열거합니다.ICorDebugBlockingObjectEnum 인터페이스
CorDebugBlockingObject 구조체의 목록에 대한 열거자를 제공합니다.ICorDebugBoxValue 인터페이스
boxed 값 클래스 개체를 나타내는 ICorDebugHeapValue의 서브클래스입니다.ICorDebugBreakpoint 인터페이스
함수의 중단점 또는 값에 대한 조사식 위치를 나타냅니다.ICorDebugBreakpointEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugBreakpoint 배열을 열거합니다.ICorDebugChain 인터페이스
실제 또는 논리 호출 스택의 세그먼트를 나타냅니다.ICorDebugChainEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugChain 배열을 열거합니다.ICorDebugClass 인터페이스
기본 또는 복합(즉, 사용자 정의) 형식을 나타냅니다. 형식이 제네릭이면 ICorDebugClass는 인스턴스화되지 않은 제네릭 형식을 나타냅니다.ICorDebugClass2 인터페이스
제네릭 클래스나 Type 형식의 메서드 매개 변수를 사용하는 클래스를 나타냅니다. 이 인터페이스는 ICorDebugClass를 확장한 것입니다.ICorDebugCode 인터페이스
MSIL(Microsoft Intermediate Language) 코드나 네이티브 코드의 세그먼트를 나타냅니다.ICorDebugCode2 인터페이스
ICorDebugCode의 기능을 확장하는 메서드를 제공합니다.ICorDebugCodeEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugCode 배열을 열거합니다.ICorDebugContext 인터페이스
컨텍스트 개체를 나타냅니다. 이 인터페이스는 아직 구현되지 않았습니다.ICorDebugController 인터페이스
Process나 AppDomain 같이 코드 실행 컨텍스트를 제어할 수 있는 범위를 나타냅니다.ICorDebugDataTarget 인터페이스
특정 대상 프로세스에 대한 액세스를 제공하는 콜백 인터페이스를 제공합니다.ICorDebugEditAndContinueErrorInfo 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.ICorDebugEditAndContinueSnapshot 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.ICorDebugEnum 인터페이스
열거자를 디버깅할 수 있는 추상 기본 인터페이스로 사용합니다.ICorDebugErrorInfoEnum 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.ICorDebugEval 인터페이스
디버깅 중인 코드의 컨텍스트 내에서 디버거가 코드를 실행할 수 있도록 하는 메서드를 제공합니다.ICorDebugEval2 인터페이스
제네릭 형식을 지원하도록 ICorDebugEval을 확장합니다.ICorDebugFrame 인터페이스
현재 스택의 프레임을 나타냅니다.ICorDebugFrameEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugFrame 배열을 열거합니다.ICorDebugFunction 인터페이스
관리되는 함수 또는 메서드를 나타냅니다.ICorDebugFunction2 인터페이스
ICorDebugFunction의 기능을 논리적으로 확장하여 "내 코드만" 단계별 실행 디버깅을 지원합니다.ICorDebugFunctionBreakpoint 인터페이스
함수에서 중단점을 지원하기 위해 ICorDebugBreakpoint를 확장합니다.ICorDebugGenericValue 인터페이스
모든 값에 적용되는 ICorDebugValue의 서브클래스입니다. 이 인터페이스에서는 값의 Get 및 Set 메서드를 제공합니다.ICorDebugHandleValue 인터페이스
디버거에서 가비지 수집을 위해 핸들을 만든 대상 참조 값을 나타내는 ICorDebugReferenceValue의 서브클래스입니다.ICorDebugHeapValue 인터페이스
CLR 가비지 수집기에서 수집한 개체를 나타내는 ICorDebugValue의 서브클래스입니다.ICorDebugHeapValue2 인터페이스
런타임 핸들에 대한 지원을 제공하는 ICorDebugHeapValue의 확장입니다.ICorDebugHeapValue3 인터페이스
개체의 모니터 잠금 속성을 노출합니다.ICorDebugILFrame 인터페이스
MSIL 코드의 스택 프레임을 나타냅니다.ICorDebugILFrame2 인터페이스
ICorDebugILFrame에서 논리적으로 확장된 버전입니다.ICorDebugInternalFrame 인터페이스
디버거의 프레임 형식을 식별합니다.ICorDebugInternalFrame2 인터페이스
ICorDebugFrame 개체에 상대적인 스택 주소 및 위치를 비롯하여 내부 프레임에 대한 정보를 제공합니다.ICorDebugManagedCallback 인터페이스
디버거 콜백을 처리하는 메서드를 제공합니다.ICorDebugManagedCallback2 인터페이스
디버거 예외 처리 및 MDA(관리 디버깅 도우미)를 지원하기 위한 메서드를 제공합니다. ICorDebugManagedCallback2은 ICorDebugManagedCallback에서 논리적으로 확장된 버전입니다..ICorDebugManagedCallback3 인터페이스
활성화된 사용자 지정 디버거 알림이 발생했음을 나타내는 콜백 메서드를 제공합니다.ICorDebugMDA 인터페이스
MDA(관리 디버깅 도우미) 메시지를 나타냅니다.ICorDebugMetaDataLocator 인터페이스
디버거에 메타데이터 정보를 제공합니다.ICorDebugModule 인터페이스
실행 파일이나 DLL(동적 연결 라이브러리)인 CLR 모듈을 나타냅니다.ICorDebugModule2 인터페이스
ICorDebugModule에서 논리적으로 확장된 버전입니다.ICorDebugModuleBreakpoint 인터페이스
특정 모듈에 액세스할 수 있도록 ICorDebugBreakpoint를 확장합니다.ICorDebugModuleEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugModule 배열을 열거합니다.ICorDebugNativeFrame 인터페이스
네이티브 프레임에 사용되는 특수화된 ICorDebugFrame 구현입니다.ICorDebugNativeFrame2 인터페이스
자식 및 부모 프레임 관계를 테스트하는 메서드를 제공합니다.ICorDebugObjectEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 RVA(Relative Virtual Address)로 개체의 배열을 열거합니다.ICorDebugObjectValue 인터페이스
개체가 들어 있는 값을 나타내는 ICorDebugValue의 서브클래스입니다.ICorDebugObjectValue2 인터페이스
상속 및 재정의 기능을 지원하도록 ICorDebugObjectValue를 확장합니다.ICorDebugProcess 인터페이스
관리 코드를 실행하는 프로세스를 나타냅니다.ICorDebugProcess2 인터페이스
ICorDebugProcess에서 논리적으로 확장된 버전입니다.ICorDebugProcess3 인터페이스
사용자 지정 디버거 알림을 제어합니다.ICorDebugProcessEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugProcess 배열을 열거합니다.ICorDebugRegisterSet 인터페이스
코드가 실행되고 있는 컴퓨터에서 사용할 수 있는 레지스터 집합을 나타냅니다.ICorDebugRegisterSet2 인터페이스
64개 이상의 레지스터가 있는 하드웨어 플랫폼의 ICorDebugRegisterSet 기능을 확장합니다.ICorDebugReferenceValue 인터페이스
참조 형식을 지원하는 ICorDebugValue의 서브클래스입니다.ICorDebugStackWalk 인터페이스
스레드 스택에서 관리되는 메서드나 프레임을 가져오기 위한 메서드를 제공합니다.ICorDebugStepper 인터페이스
디버거에서 수행하는 코드 실행 단계를 나타내며, 명령의 실행/완료를 구분하는 식별자로 사용되고, 단계를 취소하는 방법을 제공합니다.ICorDebugStepper2 인터페이스
JMC(내 코드만) 디버깅을 지원합니다.ICorDebugStepperEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugStepper 배열을 열거합니다.ICorDebugStringValue 인터페이스
문자열 값에 적용되는 ICorDebugHeapValue의 서브클래스입니다.ICorDebugThread 인터페이스
프로세스의 스레드를 나타냅니다. ICorDebugThread 인스턴스의 수명은 이 인스턴스가 나타내는 스레드의 수명과 같습니다.ICorDebugThread2 인터페이스
ICorDebugThread에서 논리적으로 확장된 버전입니다.ICorDebugThread3 인터페이스
ICorDebugStackWalk 및 해당 인터페이스에 대한 진입점을 제공합니다.ICorDebugThread4 인터페이스
스레드 차단 정보를 제공합니다.ICorDebugThreadEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugThread 배열을 열거합니다.ICorDebugType 인터페이스
기본 또는 복합(즉, 사용자 정의) 형식을 나타냅니다. 형식이 제네릭이면 ICorDebugType는 인스턴스화된 제네릭 형식을 나타냅니다.ICorDebugTypeEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugType 배열을 열거합니다.ICorDebugUnmanagedCallback 인터페이스
CLR에 직접적으로 관련되지 않은 네이티브 이벤트에 대한 알림을 제공합니다.ICorDebugValue 인터페이스
디버깅 중인 프로세스의 읽기 또는 쓰기 값을 나타냅니다.ICorDebugValue2 인터페이스
ICorDebugType을 지원하기 위해 ICorDebugValue에서 확장된 버전입니다.ICorDebugValueBreakpoint 인터페이스
특정 값에 액세스할 수 있도록 ICorDebugBreakpoint를 확장합니다.ICorDebugValueEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugValue 배열을 열거합니다.ICorPublish 인터페이스
게시 프로세스에 대한 일반적인 인터페이스로 사용합니다.ICorPublishAppDomain 인터페이스
응용 프로그램 도메인을 나타내고 응용 프로그램 도메인에 대한 정보를 제공합니다.ICorPublishAppDomainEnum 인터페이스
프로세스 내에 현재 있는 ICorPublishAppDomain 개체의 컬렉션을 이동하는 메서드를 제공합니다.ICorPublishEnum 인터페이스
열거자를 게시하기 위한 추상 기본 열거형으로 사용됩니다.ICorPublishProcess 인터페이스
프로세스에 대한 정보에 액세스하는 메서드를 제공합니다.ICorPublishProcessEnum 인터페이스
ICorPublishProcess 개체의 컬렉션을 이동하는 메서드를 제공합니다.