ICorDebug 인터페이스
개발자가 CLR(공용 언어 런타임) 환경에서 애플리케이션을 디버깅하는 데 사용할 수 있는 메서드를 제공합니다.
참고
혼합 모드(관리 및 네이티브 코드) 디버깅은 x86이 아닌 플랫폼(예: IA64 및 AMD64)에서 지원되지 않습니다.
메서드
메서드 | Description |
---|---|
CanLaunchOrAttach 메서드 | 현재 컴퓨터 및 런타임 구성의 컨텍스트 내에서 새 프로세스를 시작하거나 지정된 프로세스에 연결할 수 있는지 여부를 결정합니다. |
CreateProcess 메서드 | 디버거의 제어 하에 프로세스 및 기본 스레드를 시작합니다. |
DebugActiveProcess 메서드 | 디버거를 기존 프로세스에 연결합니다. |
EnumerateProcesses 메서드 | 디버그 중인 프로세스에 대한 열거자를 가져옵니다. |
GetProcess 메서드 | 지정된 프로세스 ID를 가진 “ICorDebugProcess” 개체를 반환합니다. |
Initialize 메서드 | 초기화는 ICorDebug 개체입니다. |
SetManagedHandler 메서드 | 관리되는 이벤트에 대한 이벤트 처리기 개체를 지정합니다. |
SetUnmanagedHandler 메서드 | 관리되지 않는 이벤트에 대한 이벤트 처리기 개체를 지정합니다. |
Terminate 메서드 |
ICorDebug 개체를 종료합니다. |
설명
ICorDebug
는 디버거 프로세스에 대한 이벤트 처리 루프를 나타냅니다. 디버거는 이 인터페이스를 해제하기 전에 디버그되는 모든 프로세스에서 ICorDebugManagedCallback::ExitProcess 콜백을 기다려야 합니다.
ICorDebug
개체는 관리되는 모든 디버깅을 제어하는 초기 개체입니다. .NET Framework 버전 1.0 및 1.1에서 이 개체는 COM에서 만든 CoClass
개체입니다. .NET Framework 버전 2.0에서는 이 개체가 더 이상 CoClass
개체가 아닙니다. 버전 인식이 더 많은 CreateDebuggingInterfaceFromVersion 함수에서 만들어야 합니다. 이 새로운 생성 함수를 사용하면 클라이언트가 특정 버전의 디버깅 API를 에뮬레이트하는 특정 ICorDebug
구현을 가져올 수 있습니다.
참고
이 인터페이스는 크로스 시스템 또는 크로스 프로세스 원격 호출을 지원하지 않습니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 1.0부터 사용 가능
참고 항목
.NET