Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sobald das Debugmodul (DE) an das Programm angefügt ist, sendet es eine Reihe von Startereignissen an die Debugsitzung zurück.
Startereignisse, die an die Debugsitzung zurückgesendet werden, umfassen:
Ein Engine-Erstellungsereignis.
Ein Programmerstellungsereignis.
Threaderstellungs- und Modulladeereignisse.
Ein Abschlussereignis eines Ladevorgangs, das gesendet wird, wenn der Code geladen und bereit zur Ausführung ist, aber bevor der Code ausgeführt wird.
Hinweis
Wenn dieses Ereignis fortgesetzt wird, werden globale Variablen initialisiert und Startroutinen ausgeführt.
Mögliche andere Threaderstellungs- und Modulladeereignisse.
Ein Einstiegspunktereignis, das signalisiert, dass das Programm seinen Haupteinstiegspunkt erreicht hat, z. B. Main oder
WinMain. Dieses Ereignis wird in der Regel nicht gesendet, wenn die DE an ein Programm angefügt wird, das bereits ausgeführt wird.Programmgesteuert sendet der DE zuerst den Sitzungsdebug-Manager (SDM) an eine IDebugEngineCreateEvent2-Schnittstelle , die ein Modulerstellungsereignis darstellt, gefolgt von einem IDebugProgramCreateEvent2, das ein Programmerstellungsereignis darstellt.
In der Regel folgen auf diese Ereignisse eines oder mehrere IDebugThreadCreateEvent2-Threaderstellungsereignisse und IDebugModuleLoadEvent2-Modulladeereignisse.
Wenn der Code geladen und bereit zur Ausführung ist, aber bevor irgendwelcher Code ausgeführt wird, sendet die DE dem SDM ein IDebugLoadCompleteEvent2-Ereignis für den Abschluss des Ladevorgangs. Wenn das Programm noch nicht läuft, sendet die DE ein IDebugEntryPointEvent2-Ereignis für den Programmeinstiegspunkt, das signalisiert, dass das Programm seinen Haupteinstiegspunkt erreicht hat und bereit zum Debuggen ist.