Freigeben über


Direkt in einem Programm anhängen

Benutzer, die den Testprogrammen in einem Prozess vorhanden sein sollen, der bereits in der Regel ausgeführt wird, führen diesen Prozess:

  1. In der IDE Debugprozesse wählen Sie den Befehl aus dem Menü Extras aus.

    Das Dialogfeld Prozesse wird angezeigt.

  2. Wählen Sie einen Prozess aus, und klicken Sie auf die Schaltfläche Anfügen .

    Alle, An den Prozess anhängen Dialogfeld angezeigt wird und führt für Module Debuggen DES () auf dem Computer installiert.

  3. Geben Sie die DES an, der verwendet wird, um den ausgewählten Prozess zu debuggen, und klicken Sie dann auf OK.

Das Debuggen von Paket startet eine Debugsitzung und übergibt die Liste mit den darauf. Die Debugsitzung führt wiederum diese Liste zusammen mit einer Rückruffunktion, die auf den ausgewählten Prozess und fragt dann um den Prozess, um ihre Ausführung von Programmen aufzulisten.

Programmgesteuert als Reaktion auf eine Benutzeranforderung, instanziiert das Debuggen des Pakets Debuggen Manager der Sitzung (SDM) und übergibt die Liste ausgewählten DES darauf. Zusammen mit der Liste führt das Debuggen des Pakets SDM eine IDebugEventCallback2-Schnittstelle. Das Debuggen von Paket führt die Liste mit den in den ausgewählten Prozess, indem IDebugProcess2::Anfügenaufruft. Das SDM ruft dann IDebugProcess2::EnumPrograms im Anschluss an die Programme aufzulisten, die in den Prozess ausgeführt werden.

Ab hier werden alle Debug- Modul mit einem Programm angefügt, genau wie in Nach dem Start anfügenmit zwei Ausnahmen einzeln aufgelistet.

Für die Effizienz werden DES, die implementiert werden, um einen Adressraum mit dem SDM freizugeben, für jeden DE einen Satz von Programmen verfügt, auf Anfügen. In diesem Fall ruft IDebugProcess2IDebugEngine2::Anfügen an und übergibt es ein Array von Programmen in die Anfügen an.

Die zweite Ausnahme besteht darin, dass die Starten von Ereignissen, die durch Anfügen an ein Programm DE gesendet werden, das bereits ausgeführt wird, nicht in der Regel das Einstiegspunkt - Ereignis enthalten.

Siehe auch

Konzepte

Ereignisse beim Start nach dem Start senden

Debuggings-Aufgaben