Aracılığıyla paylaş


IDebugProcess2::Attach

Oturum hata ayıklama yöneticisini (SDM) işleme ekler.

Sözdizimi

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

Parametreler

pCallback
[in] Hata ayıklama olay bildirimi için kullanılan bir IDebugEventCallback2 nesnesi.

rgguidSpecificEngines
[in] İşlemde çalışan programlarda hata ayıklamak için kullanılacak hata ayıklama altyapılarının GUID'leri dizisi. Bu parametre null bir değer olabilir. Ayrıntılar için bkz. Açıklamalar.

celtSpecificEngines
[in] Dizideki rgguidSpecificEngines hata ayıklama altyapılarının sayısı ve dizinin boyutu rghrEngineAttach .

rghrEngineAttach
[in, out] Hata ayıklama altyapıları tarafından döndürülen HRESULT kodları dizisi. Bu dizinin boyutu parametresinde celtSpecificEngines belirtilir. Her kod genellikle S_OK veya S_ATTACH_DEFERREDşeklindedir. İkincisi, DE'nin şu anda hiçbir programa bağlı olmadığını gösterir.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. Aşağıdaki tabloda diğer olası değerler gösterilmektedir.

Değer Açıklama
E_ATTACH_DEBUGGER_ALREADY_ATTACHED Belirtilen işlem hata ayıklayıcıya zaten eklenmiş.
E_ATTACH_DEBUGGEE_PROCESS_SECURITY_VIOLATION Ekleme yordamı sırasında bir güvenlik ihlali oluştu.
E_ATTACH_CANNOT_ATTACH_TO_DESKTOP Masaüstü işlemi hata ayıklayıcıya eklenemez.

Açıklamalar

Bir işleme eklemek, SDM'yi bu işlemde çalışan ve dizide belirtilen hata ayıklama altyapıları (DE) tarafından hata ayıklayabilen tüm programlara rgguidSpecificEngines ekler. parametresini rgguidSpecificEngines null değere ayarlayın veya işlemdeki tüm programlara eklemek için diziye ekleyin GUID_NULL .

İşlemde gerçekleşen tüm hata ayıklama olayları verilen IDebugEventCallback2 nesnesine gönderilir. Bu IDebugEventCallback2 nesne, SDM bu yöntemi çağırdığında sağlanır.

Ayrıca bkz.