다음을 통해 공유


IDebugProgramEx2::Attach

프로그램에 세션을 연결합니다.

구문

int Attach( 
   IDebugEventCallback2 pCallback,
   uint                 dwReason,
   IDebugSession2       pSession
);

매개 변수

pCallback
[in] 연결된 디버그 엔진이 이벤트를 보내는 콜백 함수를 나타내는 IDebugEventCallback2 개체입니다.

dwReason
[in] 연결 작업의 이유를 설명하는 ATTACH_REASON 열거형의 값입니다.

pSession
[in] 프로그램에 연결하는 세션을 고유하게 식별하는 값입니다.

Return Value

성공하면 S_OK를 반환하고, 그러지 않으면 오류 코드를 반환합니다. 프로그램이 이미 연결된 경우 이 메서드가 E_ATTACH_DEBUGGER_ALREADY_ATTACHED를 반환해야 합니다.

설명

프로그램이 포함된 포트는 pSession의 값을 사용하여 프로그램에 연결하려는 세션을 확인할 수 있습니다. 예를 들어 포트에서 한 번에 하나의 디버그 세션만 프로세스에 연결할 수 있도록 허용하는 경우 포트는 동일한 세션이 프로세스의 다른 프로그램에 이미 연결되어 있는지 확인할 수 있습니다.

참고 항목

pSession에 전달된 인터페이스는 이 프로그램에 연결하는 세션 디버그 관리자를 고유하게 식별하는 값인 쿠키로만 처리됩니다. 제공된 인터페이스의 메서드 중 어느 것도 기능하지 않습니다.

참고 항목