Método ICorDebugController::Stop
Executa uma parada cooperativa em todos os threads que estão executando código gerenciado no processo.
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Parâmetros
- dwTimeoutIgnored
Não usado.
Comentários
Stop executa uma parada cooperativa em todos os segmentos em execução de código no processo gerenciado. Durante uma sessão de depuração somente gerenciada, threads não gerenciados podem continuar a executar (mas serão bloqueadas, ao tentar telefonar código gerenciado). Durante uma sessão de depuração de interoperabilidade, threads não gerenciados também serão interrompidos. The dwTimeoutIgnored valor no momento é ignorado e tratado sistema autônomo INFINTE (-1). Se a parada cooperativa falhar devido a um deadlock, todos os threads são suspensos e E_TIMEOUT é retornado.
Observação: |
---|
Stop é o método síncrono somente na API de depuração. Quando Stop Retorna S_OK, o processo é interrompido. Nenhum retorno de chamada é fornecido para notificar os ouvintes da parada. O depurador deve chamar ICorDebugController::Continue para permitir que o processo continuar. |
O depurador mantém um contador de parada. Quando o contador leva a zero, o controlador é retomado. Cada telefonar para Stop ou o contador é incrementado cada retorno de telefonar despachado. Cada telefonar para ICorDebugController::Continue diminui o contador.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorDebug.idl
Biblioteca: CorGuids.lib
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0