Envoyer les événements requisSend the required events

Utilisez cette procédure pour l’envoi des événements requis.Use this procedure for sending required events.

Processus d’envoi d’événements requisProcess for sending required events

Les événements suivants sont requis, dans cet ordre, lors de la création d’un débogage du moteur de (dé) et en l’attachant à un programme :The following events are required, in this order, when creating a debug engine (DE) and attaching it to a program:

  1. Envoyer un IDebugEngineCreateEvent2 objet d’événement pour le Gestionnaire de session de débogage (SDM) lors de l’Allemagne est initialisé pour un ou plusieurs programmes dans un processus de débogage.Send an IDebugEngineCreateEvent2 event object to the session debug manager (SDM) when the DE is initialized for debugging one or more programs in a process.

  2. Lorsque le programme à déboguer est attaché au, envoyer un IDebugProgramCreateEvent2 objet d’événement pour le SDM.When the program to be debugged is attached to, send an IDebugProgramCreateEvent2 event object to the SDM. Cet événement peut être un événement d’arrêt en cours, en fonction de votre conception de moteur.This event may be a stopping event, depending on your engine design.

  3. Si le programme est attaché au lorsque le processus est lancé, envoyez un IDebugThreadCreateEvent2 objet d’événement pour le SDM pour notifier l’IDE du nouveau thread.If the program is attached to when the process is launched, send an IDebugThreadCreateEvent2 event object to the SDM to notify the IDE of the new thread. Cet événement peut être un événement d’arrêt en cours, en fonction de votre conception de moteur.This event may be a stopping event, depending on your engine design.

  4. Envoyer un IDebugLoadCompleteEvent2 objet d’événement pour le SDM quand le programme en cours de débogage est terminé le chargement ou lorsque l’attacher au programme est terminée.Send an IDebugLoadCompleteEvent2 event object to the SDM when the program being debugged is finished loading or when attaching to the program is completed. Cet événement doit être un événement d’arrêt.This event must be a stopping event.

  5. Si l’application à déboguer est lancée, envoyer un IDebugEntryPointEvent2 objet d’événement pour le SDM lors de la première instruction du code dans l’architecture de l’exécution est sur le point d’être exécutée.If the application to be debugged is launched, send an IDebugEntryPointEvent2 event object to the SDM when the first instruction of code in the run-time architecture is about to be executed. Cet événement est toujours un arrêt.This event is always a stopping event. Lors de l’exécution pas à pas dans la session de débogage, l’IDE s’arrête sur cet événement.When stepping into the debugging session, the IDE stops on this event.

Note

De nombreux langages utilisent des initialiseurs globaux ou les fonctions externes précompilées (à partir de la bibliothèque CRT ou le _Main) au début de leur code.Many languages use global initializers or external, precompiled functions (from the CRT library or _Main) at the beginning of their code. Si la langue du programme que vous déboguez contient un de ces types d’éléments avant le point d’entrée initial, ce code est exécuté et l’événement de point d’entrée est envoyé lorsque l’utilisateur point d’entrée, tel que principal ou WinMain, est atteint.If the language of the program you are debugging contains either of these types of elements before the initial entry point, this code is run and the entry point event is sent when the user entry point, such as main or WinMain, is reached.

Voir aussiSee also

Activation d’un programme à déboguerEnabling a program to be debugged