개발자가 CLR(공용 언어 런타임) 환경에서 애플리케이션을 디버그할 수 있도록 하는 메서드를 제공합니다.
비고
혼합 모드(관리 코드 및 네이티브 코드) 디버깅은 x86이 아닌 플랫폼(예: IA64 및 AMD64)에서 지원되지 않습니다.
메서드
| 메서드 | Description |
|---|---|
| CanLaunchOrAttach 메서드 | 현재 컴퓨터 및 런타임 구성의 컨텍스트 내에서 새 프로세스를 시작하거나 지정된 프로세스에 연결할 수 있는지 여부를 결정합니다. |
| CreateProcess 메서드 | 디버거의 제어 하에 프로세스 및 해당 기본 스레드를 시작합니다. |
| DebugActiveProcess 메서드 | 디버거를 기존 프로세스에 연결합니다. |
| EnumerateProcesses 메서드 | 디버깅 중인 프로세스에 대한 열거자를 가져옵니다. |
| GetProcess 메서드 | 지정된 프로세스 ID를 사용하여 "ICorDebugProcess" 개체를 반환합니다. |
| Initialize 메서드 | 개체를 ICorDebug 초기화합니다. |
| SetManagedHandler 메서드 | 관리되는 이벤트에 대한 이벤트 처리기 개체를 지정합니다. |
| SetUnmanagedHandler 메서드 | 관리되지 않는 이벤트에 대한 이벤트 처리기 개체를 지정합니다. |
| Terminate 메서드 | 개체를 ICorDebug 종료합니다. |
비고
ICorDebug 는 디버거 프로세스에 대한 이벤트 처리 루프를 나타냅니다. 디버거는 이 인터페이스를 해제하기 전에 디버그되는 모든 프로세스에서 ICorDebugManagedCallback::ExitProcess 콜백을 기다려야 합니다.
개체는 ICorDebugCreateDebuggingInterfaceFromVersion 함수 함수 를 통해 만들어야 합니다. 이 함수를 사용하면 클라이언트가 특정 버전의 디버깅 API를 에뮬레이트하는 특정 구현 ICorDebug 을 가져올 수 있습니다.
비고
이 인터페이스는 컴퓨터 간 또는 크로스 프로세스 중 원격으로 호출되는 것을 지원하지 않습니다.
요구 사항
플랫폼:.NET 지원 운영 체제를 참조하세요.
머리글: CorDebug.idl, CorDebug.h
도서관: CorGuids.lib
.NET 버전: .NET Framework 1.0 이후 사용 가능
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET