ICorDebugManagedCallback 인터페이스
디버거 콜백을 처리하는 메서드를 제공합니다.
메서드
메서드 | Description |
---|---|
Break 메서드 | 코드 스트림의 Break 명령이 실행될 때 디버거에 알립니다. |
Breakpoint 메서드 | 중단점이 발견되면 디버거에 알릴 수 있습니다. |
BreakpointSetError 메서드 | 함수가 JIT(Just-In-Time) 컴파일되기 전에 설정된 중단점을 CLR(공용 언어 런타임)이 정확하게 바인딩할 수 없음을 디버거에 알립니다. |
ControlCTrap 메서드 | 디버그 중인 프로세스에서 CTRL+C가 트랩되었음을 디버거에 알립니다. |
CreateAppDomain 메서드 | 애플리케이션 도메인이 만들어졌음을 디버거에 알립니다. |
CreateProcess 메서드 | 프로세스가 처음으로 연결되거나 시작될 때 디버거에 알립니다. |
CreateThread 메서드 | 스레드가 관리 코드 실행을 시작했음을 디버거에 알립니다. |
DebuggerError 메서드 | CLR에서 이벤트를 처리하는 동안 오류가 발생했음을 디버거에 알립니다. |
EditAndContinueRemap 메서드 | 더 이상 사용되지 않습니다. 다시 매핑 이벤트가 IDE로 전송되었음을 디버거에 알립니다. |
EvalComplete 메서드 | 평가가 완료되었음을 디버거에 알립니다. |
EvalException 메서드 | 처리되지 않은 예외로 평가가 종료되었음을 디버거에 알립니다. |
Exception 메서드 | 관리형 코드에서 예외가 throw되었음을 디버거에 알립니다. |
ExitAppDomain 메서드 | 애플리케이션 도메인이 종료되었음을 디버거에 알립니다. |
ExitProcess 메서드 | 프로세스가 종료되었음을 디버거에 알립니다. |
ExitThread 메서드 | 관리형 코드를 실행하는 스레드가 종료되었음을 디버거에 알릴 수 있습니다. |
LoadAssembly 메서드 | CLR 어셈블리가 성공적으로 로드되었음을 디버거에 알립니다. |
LoadClass 메서드 | 클래스가 로드되었음을 디버거에 알립니다. |
LoadModule 메서드 | CLR 모듈이 성공적으로 로드되었음을 디버거에 알립니다. |
LogMessage 메서드 | CLR 관리형 스레드가 이벤트를 기록하기 위해 EventLog 클래스의 메서드를 호출했음을 디버거에 알립니다. |
LogSwitch 메서드 | CLR 관리형 스레드가 디버깅/추적 스위치를 만들거나 수정하거나 삭제하기 위해 클래스의 Switch 메서드를 호출했음을 디버거에 알립니다. |
NameChange 메서드 | 애플리케이션 도메인 또는 스레드의 이름이 변경되었음을 디버거에 알립니다. |
StepComplete 메서드 | 단계가 완료되었음을 디버거에 알립니다. |
UnloadAssembly 메서드 | CLR 어셈블리가 언로드되었음을 디버거에 알립니다. |
UnloadClass 메서드 | 클래스가 언로드되고 있음을 디버거에 알립니다. |
UnloadModule 메서드 | CLR 모듈(DLL)이 언로드되었음을 디버거에 알립니다. |
UpdateModuleSymbols 메서드 | CLR 모듈의 기호가 변경되었음을 디버거에 알립니다. |
설명
모든 콜백이 직렬하되고, 동일한 스레드에서 호출되고, 프로세스가 동기화된 상태로 호출됩니다.
각 콜백 구현은 실행을 다시 시작하기 위해 ICorDebugController::Continue를 호출해야 합니다. 콜백이 반환되기 전에 ICorDebugController::Continue
가 호출되지 않으면 프로세스가 중지된 상태를 유지되고 ICorDebugController::Continue
가 호출될 때까지 더 이상의 이벤트 콜백이 발생하지 않습니다.
디버거는 .NET Framework 버전 2.0 애플리케이션을 디버깅하는 경우 ICorDebugManagedCallback2를 구현해야 합니다.
ICorDebugManagedCallback
또는 ICorDebugManagedCallback2
의 인스턴스가 ICorDebug::SetManagedHandler에 콜백 개체로 전달됩니다.
참고
이 인터페이스는 크로스 시스템 또는 크로스 프로세스 원격 호출을 지원하지 않습니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 1.0부터 사용 가능
참고 항목
.NET