ICorDebugManagedCallback 인터페이스
디버거 콜백을 처리하는 메서드를 제공합니다.
메서드
메서드 |
설명 |
---|---|
코드 스트림의 Break 명령이 실행될 때 디버거에 알립니다. |
|
중단점이 발생할 경우 디버거에 알립니다. |
|
함수가 JIT(Just-In-Time) 컴파일되기 전에 설정된 중단점을 CLR(공용 언어 런타임)에서 정확하게 바인딩할 수 없음을 디버거에 알립니다. |
|
디버깅 중인 프로세스에서 Ctrl+C가 트랩되었음을 디버거에 알립니다. |
|
응용 프로그램 도메인이 만들어졌음을 디버거에 알립니다. |
|
프로세스가 처음 연결되거나 시작될 때 디버거에 알립니다. |
|
스레드에서 관리 코드를 실행하기 시작했음을 디버거에 알립니다. |
|
CLR의 이벤트를 처리하는 동안 오류가 발생했음을 디버거에 알립니다. |
|
이제는 사용되지 않습니다. 다시 매핑 이벤트를 IDE로 보냈음을 디버거에 알립니다. |
|
계산이 완료되었음을 디버거에 알립니다. |
|
처리되지 않은 예외로 계산이 종료되었음을 디버거에 알립니다. |
|
예외가 관리 코드에서 throw되었음을 디버거에 알립니다. |
|
응용 프로그램 도메인이 종료되었음을 디버거에 알립니다. |
|
프로세스가 종료되었음을 디버거에 알립니다. |
|
관리 코드를 실행하던 스레드가 종료되었음을 디버거에 알립니다. |
|
CLR 어셈블리가 성공적으로 로드되었음을 디버거에 알립니다. |
|
클래스가 로드되었음을 디버거에 알립니다. |
|
CLR 모듈이 성공적으로 로드되었음을 디버거에 알립니다. |
|
CLR의 관리되는 스레드에서 EventLog 클래스의 메서드를 호출하여 이벤트를 기록했음을 디버거에 알립니다. |
|
CLR의 관리되는 스레드에서 Switch 클래스의 메서드를 호출하여 디버깅/추적 스위치를 만들거나, 수정하거나, 삭제했음을 디버거에 알립니다. |
|
응용 프로그램 도메인 또는 스레드의 이름이 변경되었음을 디버거에 알립니다. |
|
단계가 완료되었음을 디버거에 알립니다. |
|
CLR 어셈블리가 언로드되었음을 디버거에 알립니다. |
|
클래스가 언로드되고 있음을 디버거에 알립니다. |
|
CLR 모듈(DLL)이 언로드되었음을 디버거에 알립니다. |
|
CLR 모듈의 기호가 변경되었음을 디버거에 알립니다. |
설명
모든 콜백은 serialize되고, 동일한 스레드에서 호출되며, 프로세스와 함께 동기화된 상태로 호출됩니다.
각 콜백 구현에서는 ICorDebugController::Continue를 호출하여 실행을 다시 시작해야 합니다. ICorDebugController::Continue가 콜백이 반환되기 전에 호출되지 않으면 프로세스는 중지된 상태로 유지되고 ICorDebugController::Continue가 호출될 때까지 추가 이벤트 콜백은 발생하지 않습니다.
디버거에서 .NET Framework 버전 2.0 응용 프로그램을 디버깅하고 있는 경우에는 ICorDebugManagedCallback2를 구현해야 합니다. ICorDebugManagedCallback 또는 ICorDebugManagedCallback2의 인스턴스는 ICorDebug::SetManagedHandler에 콜백 개체로 전달됩니다.
참고 |
---|
이 인터페이스는 컴퓨터 간이나 프로세스 간에 원격으로 호출되는 것을 지원하지 않습니다. |
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: CorDebug.idl, CorDebug.h
라이브러리: CorGuids.lib
.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
참고 항목
참조
ICorDebugManagedCallback2 인터페이스