Freigeben über


Ereignisse beim Start nach dem Start senden

Einmal wird das Debugmodul (DE) in das Programm sendet er eine Reihe von Ereignissen Start wieder der Debugsitzung angefügt.

Ereignisse schickten Debuggen auf Start der Sitzung umfassen Folgendes zurück:

  • Ein Modul Builds wird.

  • Ein Programm Builds wird.

  • Threaderstellungs- und -Modulladeereignisse.

  • Ein vollständiges Ereignis der Auslastung, wenn der Code geladen ist und bereiten, um vor ausgeführt werden, bevor gesendet, aber jeder Code ausgeführt wird

    Hinweis

    Wenn dieses Ereignis fortgesetzt wird, werden globale Variablen und Startroutine initialisiert werden.

  • Folgende anderen Thread erstellungs- und - Modul ladeereignisse.

  • Ein Einstiegspunkt Ereignis, das signalisiert, dass das Programm den Haupteinstiegspunkt erreicht hat, z. B. Hauptframe oder WinMain. Dieses Ereignis wird i. d. R. nicht gesendet, wenn DE mit einem Programm angefügt wird, das bereits ausgeführt wird.

Programmgesteuert sendet DE Debuggen zunächst den Manager der Sitzung (SDM) eine IDebugEngineCreateEvent2-Schnittstelle, die ein Modul Builds Ereignis darstellt, das IDebugProgramCreateEvent2, gefolgt von einem Programm Builds Ereignis darstellt.

Dies wird in der Regel von einem oder mehreren IDebugThreadCreateEvent2 Thread erstellungs-Ereignis- und IDebugModuleLoadEvent2 Modul ladeereignissen.

Wenn der Code geladen wird und die Ausführung vorbereitet, aber vor jeder Code ausgeführt wird, sendet das Ereignis ein vollständiges SDM DE IDebugLoadCompleteEvent2 Auslastung. Wenn das Programm nicht bereits ausgeführt wird, sendet signalisiert wird, und ein DE IDebugEntryPointEvent2 Einstiegspunkt, dass das Programm den Haupteinstiegspunkt erreicht hat und ist zum Debuggen beginnen.

Siehe auch

Konzepte

Steuerung der Ausführung

Debuggings-Aufgaben