필수 이벤트 보내기
필수 이벤트를 보내는 데 이 프로시저를 사용합니다.
필수 이벤트 전송 프로세스
DE(디버그 엔진)를 만들고 프로그램에 연결할 때 다음 이벤트가 이 순서대로 필요합니다.
프로세스에서 하나 이상의 프로그램을 디버깅하기 위해 DE가 초기화될 때 IDebugEngineCreateEvent2 이벤트 개체를 SDM(세션 디버그 관리자)에 보냅니다.
디버그할 프로그램이 연결되면 IDebugProgramCreateEvent2 이벤트 개체를 SDM에 보냅니다. 이 이벤트는 엔진 디자인에 따라 중지 이벤트가 될 수도 있습니다.
프로세스가 시작될 때 프로그램이 연결된 경우 IDebugThreadCreateEvent2 이벤트 개체를 SDM으로 보내 IDE에 새 스레드를 알립니다. 이 이벤트는 엔진 디자인에 따라 중지 이벤트가 될 수도 있습니다.
디버그 중인 프로그램 로드가 완료되거나 프로그램에 연결이 완료되면 IDebugLoadCompleteEvent2 이벤트 개체를 SDM으로 보냅니다. 이 이벤트는 중지 이벤트여야 합니다.
디버그할 애플리케이션이 시작되면 런타임 아키텍처에서 첫 번째 코드 명령이 실행될 때 IDebugEntryPointEvent2 이벤트 개체를 SDM으로 보냅니다. 이 이벤트는 항상 중지 이벤트입니다. 디버깅 세션을 한 단계씩 실행하면 이 이벤트에서 IDE가 중지됩니다.
참고 항목
많은 언어가 코드의 시작 부분에서 전역 이니셜라이저 또는 미리 컴파일된 외부 함수(CRT 라이브러리 또는 _Main)를 사용합니다. 디버깅 중인 프로그램의 언어에 초기 진입점 이전에 이러한 형식의 요소 중 하나가 포함되어 있으면 이 코드가 실행되고 주 또는 WinMain
과 같은 사용자 진입점에 도달하면 진입점 이벤트가 전송됩니다.