다음을 통해 공유


디버깅 인터페이스

이 단원에서는 CLR(공용 언어 런타임)에서 실행되는 프로그램의 디버깅을 처리하는 관리되지 않는 인터페이스에 대해 설명합니다.

섹션 내용

ICLRDataEnumMemoryRegions 인터페이스
호출자가 지정하는 메모리 영역을 열거하는 메서드를 제공합니다.

ICLRDataEnumMemoryRegionsCallback 인터페이스
지정된 메모리 영역을 열거하려고 시도한 결과를 디버거에 보고하는 콜백 메서드를 EnumMemoryRegions에 제공합니다.

ICLRDataTarget 인터페이스
대상 CLR 프로세스와 상호 작용하기 위한 메서드를 제공합니다.

ICLRDataTarget2 인터페이스
데이터 액세스 서비스 계층에서 대상 프로세스의 가상 메모리 영역을 조작하는 데 사용하는 ICLRDataTarget의 서브클래스입니다.

ICLRDataTarget3 인터페이스
예외 정보에 대한 액세스를 제공하는 ICLRDataTarget2의 서브클래스입니다.

ICLRDebugging 인터페이스
디버깅을 위해 모듈을 로드 및 언로드하는 작업을 처리하는 메서드를 제공합니다.

ICLRDebuggingLibraryProvider 인터페이스
요청 시 공용 언어 런타임 버전별 디버깅 라이브러리를 찾아서 로드할 수 있는 라이브러리 공급자 콜백 인터페이스를 가져오는 ProvideLibrary Method 메서드를 포함합니다.

ICLRMetadataLocator 인터페이스
데이터 액세스 서비스 계층에서 대상 프로세스의 어셈블리 메타데이터를 찾는 데 사용되는 인터페이스입니다.

ICorDebug 인터페이스
개발자가 CLR 환경에서 애플리케이션을 디버깅하는 데 사용할 수 있는 메서드를 제공합니다.

ICorDebugAppDomain 인터페이스
애플리케이션 도메인 디버깅에 사용하는 메서드를 제공합니다.

ICorDebugAppDomain2 인터페이스
배열, 포인터, 함수 포인터 및 ByRef 형식에 사용할 수 있는 메서드를 제공합니다. 이 인터페이스는 ICorDebugAppDomain 인터페이스의 확장입니다.

ICorDebugAppDomain3 인터페이스
애플리케이션 도메인에서 Windows 런타임 형식으로 작동하기 위한 메서드를 제공합니다. 이 인터페이스는 ICorDebugAppDomainICorDebugAppDomain2 인터페이스의 확장입니다.

ICorDebugAppDomain4 인터페이스
ICorDebugAppDomain 인터페이스를 논리적으로 확장하여 COM 호출 가능 래퍼에서 관리되는 개체를 가져옵니다.

ICorDebugAppDomainEnum 인터페이스
열거형의 다음 위치에서 시작하여 지정된 수만큼 ICorDebugAppDomain 값을 반환하는 메서드를 제공합니다.

ICorDebugArrayValue 인터페이스
1차원 배열이나 다차원 배열을 나타내는 ICorDebugHeapValue의 서브클래스입니다.

ICorDebugAssembly 인터페이스
어셈블리를 나타냅니다.

ICorDebugAssembly2 인터페이스
어셈블리를 나타냅니다. 이 인터페이스는 ICorDebugAssembly 인터페이스의 확장입니다.

ICorDebugAssembly3 인터페이스
컨테이너 어셈블리 및 해당 포함된 어셈블리에 대한 지원을 제공하기 위해 ICorDebugAssembly 인터페이스를 확장합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugAssemblyEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugAssembly 배열을 열거합니다.

ICorDebugBlockingObjectEnum 인터페이스
CorDebugBlockingObject 구조체의 목록에 대한 열거자를 제공합니다.

ICorDebugBoxValue 인터페이스
boxed 값 클래스 개체를 나타내는 ICorDebugHeapValue의 서브클래스입니다.

ICorDebugBreakpoint 인터페이스
함수의 중단점 또는 값에 대한 조사식 위치를 나타냅니다.

ICorDebugBreakpointEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugBreakpoint 배열을 열거합니다.

ICorDebugChain 인터페이스
실제 또는 논리 호출 스택의 세그먼트를 나타냅니다.

ICorDebugChainEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugChain 배열을 열거합니다.

ICorDebugClass 인터페이스
기본 또는 복합(즉, 사용자 정의) 형식을 나타냅니다. 형식이 제네릭이면 ICorDebugClass는 인스턴스화되지 않은 제네릭 형식을 나타냅니다.

ICorDebugClass2 인터페이스
제네릭 클래스나 Type 형식의 메서드 매개 변수를 사용하는 클래스를 나타냅니다. 이 인터페이스는 ICorDebugClass를 확장한 것입니다.

ICorDebugCode 인터페이스
CIL(공용 중간 언어) 코드 또는 네이티브 코드의 세그먼트를 나타냅니다.

ICorDebugCode2 인터페이스
ICorDebugCode의 기능을 확장하는 메서드를 제공합니다.

ICorDebugCode3 인터페이스
ICorDebugCodeICorDebugCode2를 확장하는 메서드를 제공하여 관리되는 반환 값에 대한 정보를 제공합니다.

ICorDebugCode4 인터페이스
디버거가 함수의 지역 변수와 인수를 열거할 수 있도록 하는 메서드를 제공합니다.

ICorDebugCodeEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugCode 배열을 열거합니다.

ICorDebugComObjectValue 인터페이스
캐시된 인터페이스 개체를 검색하는 메서드를 제공합니다.

ICorDebugContext 인터페이스
컨텍스트 개체를 나타냅니다. 이 인터페이스는 아직 구현되지 않았습니다.

ICorDebugController 인터페이스
ProcessAppDomain 같이 코드 실행 컨텍스트를 제어할 수 있는 범위를 나타냅니다.

ICorDebugDataTarget 인터페이스
특정 대상 프로세스에 대한 액세스를 제공하는 콜백 인터페이스를 제공합니다.

ICorDebugDataTarget2 인터페이스
ICorDebugDataTarget 인터페이스를 논리적으로 확장합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugDataTarget3 인터페이스
ICorDebugDataTarget 인터페이스를 논리적으로 확장하여 로드된 모듈에 대한 정보를 제공합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugDebugEvent 인터페이스
모든 ICorDebug 디버그 이벤트가 파생되는 기본 인터페이스를 정의합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugEditAndContinueErrorInfo 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.

ICorDebugEditAndContinueSnapshot 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.

ICorDebugEnum 인터페이스
열거자를 디버깅할 수 있는 추상 기본 인터페이스로 사용합니다.

ICorDebugErrorInfoEnum 인터페이스
사용되지 않습니다. 이 인터페이스를 사용하지 마십시오.

ICorDebugEval 인터페이스
디버깅 중인 코드의 컨텍스트 내에서 디버거가 코드를 실행할 수 있도록 하는 메서드를 제공합니다.

ICorDebugEval2 인터페이스
제네릭 형식을 지원하도록 ICorDebugEval을 확장합니다.

ICorDebugExceptionDebugEvent 인터페이스
예외 이벤트를 지원하기 위해 ICorDebugDebugEvent 인터페이스를 확장합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugExceptionObjectCallStackEnum 인터페이스
예외 개체에 포함된 호출 스택 정보에 대한 열거자를 제공합니다.

ICorDebugExceptionObjectValue 인터페이스
관리되는 예외 개체에서 스택 추적 정보를 제공하도록 ICorDebugObjectValue 인터페이스를 확장합니다.

ICorDebugFrame 인터페이스
현재 스택의 프레임을 나타냅니다.

ICorDebugFrameEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugFrame 배열을 열거합니다.

ICorDebugFunction 인터페이스
관리되는 함수 또는 메서드를 나타냅니다.

ICorDebugFunction2 인터페이스
ICorDebugFunction의 기능을 논리적으로 확장하여 "내 코드만" 단계별 실행 디버깅을 지원합니다.

ICorDebugFunction3 인터페이스
ReJIT 요청의 코드에 액세스할 수 있도록 ICorDebugFunction 인터페이스를 논리적으로 확장합니다.

ICorDebugFunctionBreakpoint 인터페이스
함수에서 중단점을 지원하기 위해 ICorDebugBreakpoint를 확장합니다.

ICorDebugGCReferenceEnum 인터페이스
가비지 수집되는 개체에 대한 열거자를 제공합니다.

ICorDebugGenericValue 인터페이스
모든 값에 적용되는 ICorDebugValue의 서브클래스입니다. 이 인터페이스에서는 값의 Get 및 Set 메서드를 제공합니다.

ICorDebugGuidToTypeEnum 인터페이스
GUID를 매핑하는 개체와 그에 해당하는 ICorDebugType 개체에 대한 열거자를 제공합니다.

ICorDebugHandleValue 인터페이스
디버거에서 가비지 수집을 위해 핸들을 만든 대상 참조 값을 나타내는 ICorDebugReferenceValue의 서브클래스입니다.

ICorDebugHeapEnum 인터페이스
관리되는 힙의 개체에 대한 열거자를 제공합니다.

ICorDebugHeapSegmentEnum 인터페이스
관리되는 힙 메모리 영역에 대한 열거자를 제공합니다.

ICorDebugHeapValue 인터페이스
CLR 가비지 수집기에서 수집한 개체를 나타내는 ICorDebugValue의 서브클래스입니다.

ICorDebugHeapValue2 인터페이스
런타임 핸들에 대한 지원을 제공하는 ICorDebugHeapValue의 확장입니다.

ICorDebugHeapValue3 인터페이스
개체의 모니터 잠금 속성을 노출합니다.

ICorDebugILCode 인터페이스
IL(중간 언어) 코드 세그먼트를 나타냅니다.

ICorDebugILCode2 인터페이스
함수의 로컬 변수 서명에 대해 토큰을 반환하고 프로파일러의 계측된 IL(중간 언어) 오프셋을 원래 메서드 IL 오프셋에 매핑하는 메서드를 제공하기 위해 ICorDebugILCode 인터페이스를 논리적으로 확장합니다.

ICorDebugILFrame 인터페이스
CIL 코드의 스택 프레임을 나타냅니다.

ICorDebugILFrame2 인터페이스
ICorDebugILFrame에서 논리적으로 확장된 버전입니다.

ICorDebugILFrame3 인터페이스
함수의 반환 값을 캡슐화하는 메서드를 제공합니다.

ICorDebugILFrame4 인터페이스
IL(중간 언어) 코드의 스택 프레임에서 로컬 변수 및 코드에 액세스하는 데 사용할 수 있는 메서드를 제공합니다. 디버거가 프로파일러 ReJIT 계측에 추가된 변수와 코드에 액세스할 수 있는지는 매개 변수를 통해 지정됩니다.

ICorDebugInstanceFieldSymbol 인터페이스
인스턴스 필드에 대한 디버그 기호 정보를 나타냅니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugInternalFrame 인터페이스
디버거의 프레임 형식을 식별합니다.

ICorDebugInternalFrame2 인터페이스
ICorDebugFrame 개체에 상대적인 스택 주소 및 위치를 비롯하여 내부 프레임에 대한 정보를 제공합니다.

ICorDebugLoadedModule 인터페이스
로드된 모듈에 대한 정보를 제공합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugManagedCallback 인터페이스
디버거 콜백을 처리하는 메서드를 제공합니다.

ICorDebugManagedCallback2 인터페이스
디버거 예외 처리 및 MDA(관리 디버깅 도우미)를 지원하기 위한 메서드를 제공합니다. ICorDebugManagedCallback2ICorDebugManagedCallback에서 논리적으로 확장된 버전입니다.

ICorDebugManagedCallback3 인터페이스
활성화된 사용자 지정 디버거 알림이 발생했음을 나타내는 콜백 메서드를 제공합니다.

ICorDebugMDA 인터페이스
MDA(관리 디버깅 도우미) 메시지를 나타냅니다.

ICorDebugMemoryBuffer 인터페이스
메모리 내 버퍼를 나타냅니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugMergedAssemblyRecord 인터페이스
병합된 어셈블리에 대한 정보를 제공합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugMetaDataLocator 인터페이스
디버거에 메타데이터 정보를 제공합니다.

ICorDebugModule 인터페이스
실행 파일이나 DLL(동적 연결 라이브러리)인 CLR 모듈을 나타냅니다.

ICorDebugModule2 인터페이스
ICorDebugModule에서 논리적으로 확장된 버전입니다.

ICorDebugModule3 인터페이스
동적 모듈에 대한 기호 판독기를 만듭니다.

ICorDebugModule4 인터페이스
모듈이 매핑/하이드레이션 형식으로 메모리에 로드되는지 여부를 결정하는 메서드를 제공합니다.

ICorDebugModuleBreakpoint 인터페이스
특정 모듈에 액세스할 수 있도록 ICorDebugBreakpoint를 확장합니다.

ICorDebugModuleDebugEvent 인터페이스
모듈 수준 이벤트를 지원하도록 ICorDebugDebugEvent 인터페이스를 확장합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugModuleEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugModule 배열을 열거합니다.

ICorDebugMutableDataTarget 인터페이스
변경할 수 있는 데이터 대상을 지원하도록 ICorDebugDataTarget 인터페이스를 확장합니다.

ICorDebugNativeFrame 인터페이스
네이티브 프레임에 사용되는 특수화된 ICorDebugFrame 구현입니다.

ICorDebugNativeFrame2 인터페이스
자식 및 부모 프레임 관계를 테스트하는 메서드를 제공합니다.

ICorDebugObjectEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 RVA(Relative Virtual Address)로 개체의 배열을 열거합니다.

ICorDebugObjectValue 인터페이스
개체가 들어 있는 값을 나타내는 ICorDebugValue의 서브클래스입니다.

ICorDebugObjectValue2 인터페이스
상속 및 재정의 기능을 지원하도록 ICorDebugObjectValue를 확장합니다.

ICorDebugProcess 인터페이스
관리 코드를 실행하는 프로세스를 나타냅니다.

ICorDebugProcess2 인터페이스
ICorDebugProcess에서 논리적으로 확장된 버전입니다.

ICorDebugProcess3 인터페이스
사용자 지정 디버거 알림을 제어합니다.

ICorDebugProcess4 인터페이스
Out-of-process 실행 제어에 대한 지원을 제공합니다.

ICorDebugProcess5 인터페이스
관리되는 힙에 대한 액세스를 지원하고, 관리되는 개체의 가비지 컬렉션에 대한 정보를 제공하고, 디버거가 애플리케이션의 로컬 네이티브 이미지 캐시에서 이미지를 로드하는지 여부를 확인하기 위해 ICorDebugProcess 인터페이스를 확장합니다.

ICorDebugProcess6 인터페이스
네이티브 예외 디버그 이벤트에서 인코딩되는 관리되는 디버그 이벤트 디코딩, 가상 모듈 분할 등의 기능을 사용할 수 있도록 ICorDebugProcess 인터페이스를 논리적으로 확장합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugProcess7 인터페이스
대상 프로세스에서 디버거가 메모리 내 메타데이터 업데이트를 처리하도록 구성하는 메서드를 제공합니다.

ICorDebugProcess8 인터페이스
논리적으로 ICorDebugProcess 인터페이스를 확장하여 특정 형식의 ICorDebugManagedCallback2 예외 콜백을 사용하거나 사용하지 않도록 설정합니다.

ICorDebugProcess11 인터페이스
.NET 런타임에서 .NET 형식 및 메서드를 설명하는 내부 데이터 구조를 저장하는 데 사용되는 네이티브 메모리 범위를 열거합니다. 반환되는 정보는 SOS eeheap -loader 명령을 사용하여 표시되는 것과 동일한 정보입니다.

ICorDebugProcessEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugProcess 배열을 열거합니다.

ICorDebugReferenceValue 인터페이스
참조 형식을 지원하는 ICorDebugValue의 서브클래스입니다.

ICorDebugRegisterSet 인터페이스
코드가 실행되고 있는 컴퓨터에서 사용할 수 있는 레지스터 집합을 나타냅니다.

ICorDebugRegisterSet2 인터페이스
64개 이상의 레지스터가 있는 하드웨어 플랫폼의 ICorDebugRegisterSet 기능을 확장합니다.

ICorDebugRemote 인터페이스
시작할 수 있거나 원격 대상 프로세스에 관리되는 디버거를 연결할 수 있는 기능을 제공합니다.

ICorDebugRemoteTarget 인터페이스
CLR 환경에서 Silverlight 기반 애플리케이션을 디버깅하는 데 사용할 수 있는 메서드를 제공합니다.

ICorDebugRuntimeUnwindableFrame 인터페이스
프레임을 해제하는 데 CLR(공용 언어 런타임)을 필요로 하는 관리되지 않는 메서드에 대한 지원을 제공합니다.

ICorDebugStackWalk 인터페이스
스레드 스택에서 관리되는 메서드나 프레임을 가져오기 위한 메서드를 제공합니다.

ICorDebugStaticFieldSymbol 인터페이스
정적 필드에 대한 디버그 기호 정보를 나타냅니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugStepper 인터페이스
디버거에서 수행하는 코드 실행 단계를 나타내며, 명령의 실행/완료를 구분하는 식별자로 사용되고, 단계를 취소하는 방법을 제공합니다.

ICorDebugStepper2 인터페이스
JMC(내 코드만) 디버깅을 지원합니다.

ICorDebugStepperEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugStepper 배열을 열거합니다.

ICorDebugStringValue 인터페이스
문자열 값에 적용되는 ICorDebugHeapValue의 서브클래스입니다.

ICorDebugSymbolProvider 인터페이스
디버그 기호 정보를 검색하는 데 사용할 수 있는 메서드를 제공합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugSymbolProvider2 인터페이스
ICorDebugSymbolProvider 인터페이스를 논리적으로 확장하여 추가 디버그 기호 정보를 검색합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugThread 인터페이스
프로세스의 스레드를 나타냅니다. ICorDebugThread 인스턴스의 수명은 이 인스턴스가 나타내는 스레드의 수명과 같습니다.

ICorDebugThread2 인터페이스
ICorDebugThread에서 논리적으로 확장된 버전입니다.

ICorDebugThread3 인터페이스
ICorDebugStackWalk 및 해당 인터페이스에 대한 진입점을 제공합니다.

ICorDebugThread4 인터페이스
스레드 차단 정보를 제공합니다.

ICorDebugThreadEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugThread 배열을 열거합니다.

ICorDebugType 인터페이스
기본 또는 복합(즉, 사용자 정의) 형식을 나타냅니다. 형식이 제네릭이면 ICorDebugType는 인스턴스화된 제네릭 형식을 나타냅니다.

ICorDebugType2 인터페이스
ICorDebugType 인터페이스를 확장하여 기본 형식 또는 복합(사용자 정의) 형식의 형식 식별자를 검색합니다.

ICorDebugTypeEnum 인터페이스
ICorDebugEnum 메서드를 구현하고 ICorDebugType 배열을 열거합니다.

ICorDebugUnmanagedCallback 인터페이스
CLR에 직접적으로 관련되지 않은 네이티브 이벤트에 대한 알림을 제공합니다.

ICorDebugValue
디버깅 중인 프로세스의 읽기 또는 쓰기 값을 나타냅니다.

ICorDebugValue2
ICorDebugValue을 지원하기 위해 ICorDebugType에서 확장된 버전입니다.

ICorDebugValue3 인터페이스
“ICorDebugValue” 및 “ICorDebugValue2” 인터페이스를 2GB보다 큰 배열에 대한 지원을 제공하도록 확장합니다.

ICorDebugValueBreakpoint
특정 값에 액세스할 수 있도록 ICorDebugBreakpoint를 확장합니다.

ICorDebugValueEnum
ICorDebugEnum 메서드를 구현하고 ICorDebugValue 배열을 열거합니다.

ICorDebugVariableHome 인터페이스
함수의 지역 변수 또는 인수를 나타냅니다.

ICorDebugVariableHomeEnum 인터페이스
함수의 지역 변수 및 인수에 대한 열거자를 제공합니다.

ICorDebugVariableSymbol 인터페이스
변수에 대한 디버그 기호 정보를 검색합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorDebugVirtualUnwinder 인터페이스
스택 해제에 도움이 되는 메서드를 제공합니다. .NET 네이티브에서만 사용할 수 있습니다.

ICorPublish 인터페이스
게시 프로세스에 대한 일반적인 인터페이스로 사용합니다.

ICorPublishAppDomain 인터페이스
애플리케이션 도메인을 나타내고 애플리케이션 도메인에 대한 정보를 제공합니다.

ICorPublishAppDomainEnum 인터페이스
프로세스 내에 현재 있는 ICorPublishAppDomain 개체의 컬렉션을 이동하는 메서드를 제공합니다.

ICorPublishEnum 인터페이스
열거자를 게시하기 위한 추상 기본 열거형으로 사용됩니다.

ICorPublishProcess 인터페이스
프로세스에 대한 정보에 액세스하는 메서드를 제공합니다.

ICorPublishProcessEnum 인터페이스
ICorPublishProcess 개체의 컬렉션을 이동하는 메서드를 제공합니다.

ISOSDacInterface 인터페이스
SOS에서 데이터에 액세스하는 도우미 메서드를 제공합니다.

IXCLRDataMethodDefinition 인터페이스
메서드 정의에 대한 정보를 쿼리하는 메서드를 제공합니다.

IXCLRDataMethodInstance 인터페이스
메서드 인스턴스에 대한 정보를 쿼리하는 메서드를 제공합니다.

IXCLRDataModule 인터페이스
로드된 모듈에 대한 정보를 쿼리하는 메서드를 제공합니다.

IXCLRDataProcess 인터페이스
프로세스에 대한 정보를 쿼리하는 메서드를 제공합니다.

디버깅 Coclass
디버깅 전역 정적 함수
디버깅 열거형
디버깅 구조체\