Envoi d'événements de démarrage après un lancement
Une fois que le (DE) moteur de débogage est attaché au programme, il envoie une série d'événements de démarrage dans la session de débogage.
Les événements de démarrage envoyés arrière à la session de débogage sont les suivants :
Un événement de création du moteur.
Un événement de création du programme.
événements de création et de chargement du module de thread.
Un événement terminé de charge, envoyé lorsque le code est chargé et prêt à être exécuté, mais avant que tout code soit exécuté
Notes
Lorsque cet événement est repris, des variables globales sont initialisés et le passage de routines de démarrage.
autre possible événements de création et de chargement du module de thread.
Un événement point d'entrée, qui signale que le programme a atteint son point d'entrée principal, tel que Main ou WinMain. Cet événement n'est généralement pas envoyé si le De est attaché à un programme qui s'exécute déjà.
Par programme, le De envoie en premier le gestionnaire de débogage de session qu' (SDM)une interface d' IDebugEngineCreateEvent2 , qui représente un événement de création du moteur, suivi IDebugProgramCreateEvent2, qui représente un événement de création du programme.
Cela est généralement suivi d'un ou plusieurs événements d'événements de création de thread d' IDebugThreadCreateEvent2 et de chargement du module d' IDebugModuleLoadEvent2 .
Lorsque le code est chargé et prêt à être exécuté, mais avant que tout le code est exécuté, le De envoie le SDM un événement terminé de charge d' IDebugLoadCompleteEvent2 . Enfin, si le programme n'est pas déjà, le De envoie un événement point d'entrée d' IDebugEntryPointEvent2 , qui signale que le programme a atteint son point d'entrée principal et est prêt pour le débogage.