Attachement et détachement d’un programmeAttaching and detaching to a program

Attacher le débogueur nécessite l’envoi de la séquence des méthodes et des événements avec les attributs corrects.Attaching the debugger requires sending the correct sequence of methods and events with the proper attributes.

Séquence de méthodes et événementsSequence of methods and events

  1. Le Gestionnaire de session de débogage (SDM) appelle le OnAttach (méthode).The session debug manager (SDM) calls the OnAttach method.

    Selon le modèle de processus de moteur (dé) de débogage, le IDebugProgramNodeAttach2::OnAttach méthode retourne une des méthodes suivantes, qui détermine ce qui se passe ensuite.Based on the debug engine (DE) process model, the IDebugProgramNodeAttach2::OnAttach method returns one of the following methods, which determines what happens next.

    Si S_FALSE est retourné, le moteur de débogage a correctement été attaché au programme.If S_FALSE is returned, the debug engine has successfully been attached to the program. Sinon, le attacher méthode est appelée pour terminer le processus d’attachement.Otherwise, the Attach method is called to complete the attach process.

    Si S_OK est retourné, l’Allemagne est chargé dans le même processus que le SDM.If S_OK is returned, the DE is to be loaded in the same process as the SDM. Le SDM effectue les tâches suivantes :The SDM performs the following tasks:

    1. Appels GetEngineInfo pour obtenir les informations du moteur de l’Allemagne.Calls GetEngineInfo to get the engine information of the DE.

    2. Crée l’Allemagne.Co-creates the DE.

    3. Appels attacher.Calls Attach.

  2. L’envoie DE un IDebugEngineCreateEvent2 pour le SDM avec un EVENT_SYNC attribut.The DE sends an IDebugEngineCreateEvent2 to the SDM with an EVENT_SYNC attribute.

  3. L’envoie DE un IDebugProgramCreateEvent2 pour le SDM avec un EVENT_SYNC attribut.The DE sends an IDebugProgramCreateEvent2 to the SDM with an EVENT_SYNC attribute.

  4. L’envoie DE un IDebugLoadCompleteEvent2 pour le SDM avec un EVENT_SYNC_STOP attribut.The DE sends an IDebugLoadCompleteEvent2 to the SDM with an EVENT_SYNC_STOP attribute.

    Le détachement d’un programme est un simple, un processus en deux étapes, comme suit :Detaching from a program is a simple, two-step process, as follows:

  5. Les appels SDM détachement.The SDM calls Detach.

  6. L’envoie DE un IDebugProgramDestroyEvent2.The DE sends an IDebugProgramDestroyEvent2.

Voir aussiSee also

Appel des événements de débogueurCalling debugger events