다음을 통해 공유


디버깅 인터페이스

업데이트: 2007년 11월

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

단원 내용

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

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

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

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

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

  • ICorDebug
    개발자가 CLR 환경에서 응용 프로그램을 디버깅하는 데 사용할 수 있는 메서드를 제공합니다.

  • ICorDebugAppDomain
    응용 프로그램 도메인 디버깅에 사용하는 메서드를 제공합니다.

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

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

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

  • ICorDebugAssembly
    어셈블리를 나타냅니다.

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

  • ICorDebugAssemblyEnum
    ICorDebugEnum 메서드를 구현하고 ICorDebugAssembly 배열을 열거합니다.

  • 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
    ProcessAppDomain 같이 코드 실행 컨텍스트를 제어할 수 있는 범위를 나타냅니다.

  • 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의 확장입니다.

  • ICorDebugILFrame
    MSIL 코드의 스택 프레임을 나타냅니다.

  • ICorDebugILFrame2
    ICorDebugILFrame에서 논리적으로 확장된 버전입니다.

  • ICorDebugInternalFrame
    디버거의 프레임 형식을 식별합니다.

  • ICorDebugManagedCallback
    디버거 콜백을 처리하는 메서드를 제공합니다.

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

  • ICorDebugMDA
    MDA(관리 디버깅 도우미) 메시지를 나타냅니다.

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

  • ICorDebugModule2
    ICorDebugModule에서 논리적으로 확장된 버전입니다.

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

  • ICorDebugModuleEnum
    ICorDebugEnum 메서드를 구현하고 ICorDebugModule 배열을 열거합니다.

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

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

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

  • ICorDebugObjectValue2
    상속 및 재정의 기능을 지원하도록 ICorDebugObjectValue를 확장합니다.

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

  • ICorDebugProcess2
    ICorDebugProcess에서 논리적으로 확장된 버전입니다.

  • ICorDebugProcessEnum
    ICorDebugEnum 메서드를 구현하고 ICorDebugProcess 배열을 열거합니다.

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

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

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

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

  • ICorDebugStepper2
    JMC(내 코드만) 디버깅을 지원합니다.

  • ICorDebugStepperEnum
    ICorDebugEnum 메서드를 구현하고 ICorDebugStepper 배열을 열거합니다.

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

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

  • ICorDebugThread2
    ICorDebugThread에서 논리적으로 확장된 버전입니다.

  • 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 개체의 컬렉션을 이동하는 메서드를 제공합니다.

관련 단원

CLR 디버깅 개요

디버깅 Coclass

디버깅 전역 정적 함수

디버깅 열거형

디버깅 구조체