Freigeben über


IDebugProcess2::Anfügen

Fügt den Debug- Manager der Sitzung (SDM) auf den Vorgang an.

HRESULT Attach( 
   IDebugEventCallback2* pCallback,
   GUID*                 rgguidSpecificEngines,
   DWORD                 celtSpecificEngines,
   HRESULT*              rghrEngineAttach
);
int Attach( 
   IDebugEventCallback2 pCallback,
   Guid[]               rgguidSpecificEngines,
   uint                 celtSpecificEngines,
   int[]                rghrEngineAttach
);

Parameter

  • pCallback
    [in] Ein IDebugEventCallback2-Objekt, das für die Ereignisbenachrichtigung verwendet wird.

  • rgguidSpecificEngines
    [in] Ein Array von GUIDs für den Debug- Testprogrammen zu verwendenden Module, die in den Prozess ausgeführt werden. Dieser Parameter kann ein NULL-Wert sein. Weitere Informationen finden Sie in den Hinweisen.

  • celtSpecificEngines
    [in] Die Anzahl der Module im Array rgguidSpecificEngines Debuggen und die Größe des rghrEngineAttach Arrays.

  • rghrEngineAttach
    [in, out] Ein Array HRESULT-Codes durch die Debugmodule zurückgegeben. Die Größe dieses Arrays wird im celtSpecificEngines-Parameter angegeben. Jeder Code ist in der Regel entweder S_OK oder S_ATTACH_DEFERRED. Der zweite gibt an, dass nur DE keinen Programmen verbunden ist.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück. In der folgenden Tabelle werden weitere mögliche Werte an.

Wert

Beschreibung

E_ATTACH_DEBUGGER_ALREADY_ATTACHED

Der angegebene Vorgang wurde bereits an den Debugger angefügt.

E_ATTACH_DEBUGGEE_PROCESS_SECURITY_VIOLATION

Eine Sicherheitsüberprüfung Anfügen der aufgetreten verletzung Prozedur auf.

E_ATTACH_CANNOT_ATTACH_TO_DESKTOP

Ein Desktop Prozess kann nicht an den Debugger angefügt werden.

Hinweise

Das Anfügen an einen Prozess fügt das SDM auf Alle Programme, die in diesem Prozess ausgeführt werden, der durch die Debugmodule (DE) gedebuggt werden kann rgguidSpecificEngines im bereitgestellten Array. Legen Sie den rgguidSpecificEngines-Parameter zu einem NULL-Wert oder Einschließen GUID_NULL im Array fest, um auf Alle Programme im Prozess anhängen.

Alle Debuggen der Ereignisse, die im Prozess gesendet werden in den angegebenen IDebugEventCallback2-Objekt auftreten. Dieses IDebugEventCallback2-Objekt wird bereitgestellt, wenn das SDM diese Methode aufgerufen wird.

Siehe auch

Referenz

IDebugProcess2

IDebugEventCallback2