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.
Zum Anfügen des Debuggers muss die richtige Abfolge von Methoden und Ereignissen mit den richtigen Attributen gesendet werden.
Abfolge von Methoden und Ereignissen
Der Sitzungsdebug-Manager (SDM) ruft die OnAttach-Methode auf.
Basierend auf dem De-Prozessmodell (Debug Engine) gibt die
IDebugProgramNodeAttach2::OnAttachMethode eine der folgenden Methoden zurück, die bestimmt, was als Nächstes geschieht.Wenn
S_FALSEdas Debugmodul zurückgegeben wird, wurde das Debugmodul erfolgreich an das Programm angefügt. Andernfalls wird die Attach-Methode aufgerufen, um den Anfügungsprozess abzuschließen.Wenn
S_OKdieser Wert zurückgegeben wird, muss der DE-Wert im selben Prozess wie das SDM geladen werden. Das SDM führt die folgenden Aufgaben aus:Ruft GetEngineInfo auf, um die Modulinformationen der DE abzurufen.
Erstellt die DE gemeinsam.
Anrufe anfügen.
Die DE sendet ein IDebugEngineCreateEvent2 mit einem
EVENT_SYNCAttribut an das SDM.Die DE sendet ein IDebugProgramCreateEvent2 mit einem
EVENT_SYNCAttribut an das SDM.Die DE sendet ein IDebugLoadCompleteEvent2 mit einem
EVENT_SYNC_STOPAttribut an das SDM.Das Trennen von einem Programm ist ein einfacher, zweistufiger Prozess, wie folgt:
Die SDM ruft "Trennen" auf.
Die DE sendet ein IDebugProgramDestroyEvent2.