다음을 통해 공유


ICorDebugController::Stop 메서드

프로세스에서 관리 코드를 실행하는 모든 스레드에서 협조적 중지를 수행합니다.

Syntax

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

매개 변수

dwTimeoutIgnored 사용되지 않습니다.

비고

Stop 는 프로세스에서 관리 코드를 실행하는 모든 스레드에서 협조적 중지를 수행합니다. 관리 전용 디버깅 세션 동안 관리되지 않는 스레드는 계속 실행될 수 있지만 관리 코드를 호출하려고 할 때 차단됩니다. interop 디버깅 세션 중에는 관리되지 않는 스레드도 중지됩니다. 이 값은 dwTimeoutIgnored 현재 무시되며 INFINITE(-1)로 처리됩니다. 교착 상태로 인해 협조적 중지가 실패하면 모든 스레드가 일시 중단되고 E_TIMEOUT 반환됩니다.

비고

Stop 는 디버깅 API의 유일한 동기 메서드입니다. S_OK 반환하면 Stop 프로세스가 중지됩니다. 수신기에 중지를 알리기 위한 콜백이 제공되지 않습니다. 디버거는 ICorDebugController::Continue 를 호출하여 프로세스를 다시 시작할 수 있도록 해야 합니다.

디버거는 중지 카운터를 유지 관리합니다. 카운터가 0으로 설정되면 컨트롤러가 다시 시작됩니다. 디스패치된 콜백에 대한 Stop 각 호출 또는 각 콜백은 카운터를 증가합니다. 카운터를 감소하기 위한 ICorDebugController::Continue 각 호출입니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

머리글: CorDebug.idl, CorDebug.h

도서관: CorGuids.lib

.NET 버전: .NET Framework 1.0 이후 사용 가능

참고하십시오