각 이벤트 유형에는 특정 목적이 있습니다.
이벤트 및 이벤트 사용 이유
| Event | Description |
|---|---|
| 문서 이벤트 활성화 | 디버그 엔진(DE)이 IDE를 열거나 문서를 포그라운드로 가져오려고 할 때 발생합니다. |
| 중단점이 바인딩되거나 중단점 오류가 발생한 이벤트 | 중단점이 바인딩되거나 중단점이 바인딩할 수 없고 오류가 반환될 때 전송됩니다. |
| 중단점 해제 이벤트 | 바인딩된 중단점이 코드에서 바인딩 해제될 때 발생합니다. |
| 이벤트를 중지할 수 있습니다. | 사용자가 지정된 코드 지점에서 중지할지 여부를 확인하기 위해 IDE로 전송됩니다. |
| 중단점 이벤트 | 코드 또는 데이터 중단점이 적중되면 발생합니다. |
| 문서 텍스트 이벤트 | 문서의 텍스트가 변경될 때 발생합니다. 이러한 이벤트는 메서드를 IDebugEventCallBack2::Event 통해 전송되지 않습니다. |
| 엔진 이벤트 만들기 | 엔진을 처음 만들 때 전송됩니다. |
| 진입점 이벤트 | 디버그 중인 프로그램이 초기화 코드를 실행하고 첫 번째 사용자 진입점에 도달했을 때 전송됩니다. |
| 예외 이벤트 | 실행 중인 프로그램이 예외에 도달할 때 전송됩니다. |
| 식 평가 완료 이벤트 | 비동기 식 계산이 완료되면 전송됩니다. |
| 기호 이벤트 찾기 | DE가 사용자에게 모듈에 대한 기호를 찾도록 요청해야 할 때마다 전송됩니다. |
| 전체 이벤트 로드 | 초기 프로그램 로드가 완료되고 첫 번째 코드가 프로그램에서 실행하려고 할 때만 전송됩니다. |
| 메시지 이벤트 | 사용자에게 메시지를 보낼 때 전송됩니다. |
| 모듈 로드 이벤트 | 새 모듈이 로드되거나 언로드될 때 전송됩니다. |
| 출력 문자열 이벤트 | 프로그램이 디버그 출력을 작성할 때 전송됩니다. |
| 이벤트 만들기 및 삭제 | Visual Studio IDE가 디버그 중인 프로그램의 상태를 추적할 수 있도록 프로세스, 프로그램, 속성, 세션 및 스레드의 생성 또는 소멸을 알리기 위해 전송됩니다. |
| 단계 완료 이벤트 | 단계가 완료되면 전송됩니다. |
| 스레드 이름 변경 이벤트 | 사용자가 스레드의 이름을 변경할 때 전송됩니다. |
| 프로그램 이름 변경 이벤트 | 사용자가 프로그램 이름을 변경할 때 전송됩니다. |