Método de ICorDebugController::Stop
Executa uma parada cooperativa em todos os threads que estejam executando o código gerenciado no processo.
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Parâmetros
- dwTimeoutIgnored
Não usado.
Comentários
Stopexecuta um código de parada cooperativo em todos os threads em execução gerenciada no processo. Durante uma sessão de depuração somente gerenciada, os segmentos não gerenciados podem continuar em execução (mas será bloqueado ao tentar chamar código gerenciado). Durante uma sessão de depuração de interoperabilidade, threads não gerenciados também serão interrompidos. O dwTimeoutIgnored valor atualmente é ignorado e tratado como 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 chegar a zero, o controlador é retomado. Cada chamada para Stop ou cada retorno de chamada despachado incrementa o contador. Cada chamada para ICorDebugController::Continue diminui o contador.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0