发送所需的事件

使用此过程发送所需的事件。

发送所需事件的过程

创建调试引擎(DE)并将其附加到程序时,需要按此顺序执行以下事件:

  1. 初始化 DE 以调试进程中的一个或多个程序时,将 IDebugEngineCreateEvent2 事件对象发送到会话调试管理器(SDM)。

  2. 将要调试的程序附加到时,将 IDebugProgramCreateEvent2 事件对象发送到 SDM。 此事件可能是一个停止事件,具体取决于引擎设计。

  3. 如果程序附加到启动进程时,请将 IDebugThreadCreateEvent2 事件对象发送到 SDM,以通知 IDE 新线程。 此事件可能是一个停止事件,具体取决于引擎设计。

  4. 调试程序完成加载或附加到程序完成时,将 IDebugLoadCompleteEvent2 事件对象发送到 SDM。 此事件必须是停止事件。

  5. 如果启动要调试的应用程序,请在即将执行运行时体系结构中的代码的第一个 指令时,将 IDebugEntryPointEvent2 事件对象发送到 SDM。 此事件始终是一个停止事件。 单步执行调试会话时,IDE 将停止此事件。

注意

多种语言在代码开头使用全局初始值设定项或外部预编译函数(从 CRT 库或_Main)。 如果要调试的程序的语言在初始入口点之前包含以下任一类型的元素,则运行此代码,并在到达用户入口点(如 mainWinMain)时发送入口点事件。

另请参阅