다음을 통해 공유


ICorDebugController::Stop 메서드

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

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

매개 변수

  • dwTimeoutIgnored
    사용되지 않습니다.

설명

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

참고참고

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

디버거에서는 중지 카운터를 유지합니다. 카운터가 0이 되면 컨트롤러가 다시 시작됩니다. Stop이나 디스패치된 콜백을 호출할 때마다 카운터가 증가하고, ICorDebugController::Continue를 호출할 때마다 카운터가 감소합니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

ICorDebugController 인터페이스