다음을 통해 공유


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부터 사용 가능

참고 항목