시작 후 시작 이벤트 보내기
DE(디버그 엔진)는 프로그램에 연결되면 일련의 시작 이벤트를 디버그 세션으로 다시 전송합니다.
디버그 세션으로 다시 전송되는 시작 이벤트는 다음과 같습니다.
엔진 생성 이벤트
프로그램 생성 이벤트
스레드 생성 및 모듈 로드 이벤트
코드가 로드되고 실행 준비가 되었지만 코드가 실행되기 전에 전송되는 로드 완료 이벤트
참고 항목
이 이벤트가 계속되면 전역 변수가 초기화되고 시작 루틴이 실행됩니다.
가능한 다른 스레드 생성 및 모듈 로드 이벤트
프로그램이 Main 또는
WinMain
와 같은 주 진입점에 도달했음을 알리는 진입점 이벤트 DE가 이미 실행 중인 프로그램에 연결되는 경우 이 이벤트는 일반적으로 전송되지 않습니다.프로그래밍 방식으로 DE는 SDM(세션 디버그 관리자)에 엔진 생성 이벤트를 나타내는 IDebugEngineCreateEvent2 인터페이스 및 프로그램 생성 이벤트를 나타내는 IDebugProgramCreateEvent2를 차례로 전송합니다.
이러한 이벤트에 이어 일반적으로 하나 이상의 IDebugThreadCreateEvent2 스레드 생성 이벤트 및 IDebugModuleLoadEvent2 모듈 로드 이벤트가 전송됩니다.
코드를 로드하고 실행할 준비가 되었지만 코드를 실행되기 전에 DE는 SDM에 IDebugLoadCompleteEvent2 로드 완료 이벤트를 전송합니다. 마지막으로 프로그램이 아직 실행되고 있지 않은 경우 DE는 IDebugEntryPointEvent2 진입점 이벤트를 전송하여 프로그램이 주 진입점에 도달했으며 디버그할 준비가 되었음을 나타냅니다.