Lancer le débogueurLaunch the debugger

Lancement du débogueur nécessite l’envoi de la séquence des méthodes et des événements avec leurs attributs corrects.Launching the debugger requires sending the correct sequence of methods and events with their proper attributes.

Séquences de méthodes et événementsSequences of methods and events

  1. Le Gestionnaire de session de débogage (SDM) est appelé en choisissant le déboguer menu, puis en choisissant Démarrer.The session debug manager (SDM) is called by choosing the Debug menu, and then choosing Start. Pour plus d’informations, consultez lancer un programme.For more information, see Launch a program.

  2. Les appels SDM OnAttach (méthode).The SDM calls OnAttach method.

  3. 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 retourne, le moteur de débogage (dé) doit être chargé en cours de la machine virtuelle.If S_FALSE returns, the debug engine (DE) is to be loaded in process of the virtual machine.

    - ou --or-

    Si S_OK retourne, le DE doit être chargé dans le processus du SDM.If S_OK returns, the DE is to be loaded in-process of the SDM. Le SDM effectue ensuite les tâches suivantes :The SDM then 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.

  4. 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.

  5. 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.

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

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

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

Voir aussiSee also

Appel des événements de débogueur Calling debugger events
Lancement d’un programmeLaunching a program