IDebugProcess2::Attach

Asocia el administrador de depuración de sesión (SDM) al proceso.

Sintaxis

int Attach( 
   IDebugEventCallback2 pCallback,
   Guid[]               rgguidSpecificEngines,
   uint                 celtSpecificEngines,
   int[]                rghrEngineAttach
);

Parámetros

pCallback
[in] Objeto IDebugEventCallback2 que se usa para la notificación de eventos de depuración.

rgguidSpecificEngines
[in] Matriz de GUID de motores de depuración que se usarán para depurar programas que se ejecutan en el proceso. Este parámetro puede ser un valor NULL. Consulte Comentarios para obtener más detalles.

celtSpecificEngines
[in] Número de motores de depuración en la rgguidSpecificEngines matriz y el tamaño de la rghrEngineAttach matriz.

rghrEngineAttach
[dentro, fuera] Matriz de códigos HRESULT devueltos por los motores de depuración. El tamaño de esta matriz se especifica en el celtSpecificEngines parámetro . Normalmente S_OK , cada código es o S_ATTACH_DEFERRED. Este último indica que el DE está asociado actualmente a ningún programa.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. En la tabla siguiente se muestran otros valores posibles.

Value Descripción
E_ATTACH_DEBUGGER_ALREADY_ATTACHED El proceso especificado ya está asociado al depurador.
E_ATTACH_DEBUGGEE_PROCESS_SECURITY_VIOLATION Se produjo una infracción de seguridad durante el procedimiento adjunto.
E_ATTACH_CANNOT_ATTACH_TO_DESKTOP No se puede asociar un proceso de escritorio al depurador.

Comentarios

La asociación a un proceso asocia el SDM a todos los programas que se ejecutan en ese proceso que los motores de depuración (DE) especifican en la rgguidSpecificEngines matriz. Establezca el rgguidSpecificEngines parámetro en un valor NULL o incluya GUID_NULL en la matriz para adjuntar a todos los programas del proceso.

Todos los eventos de depuración que se producen en el proceso se envían al objeto IDebugEventCallback2 especificado. Este IDebugEventCallback2 objeto se proporciona cuando el SDM llama a este método.

Consulte también