Método ICorDebugController::Stop
Executa uma parada cooperativa em todos os threads que estão executando código gerenciado no processo.
Sintaxe
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Parâmetros
dwTimeoutIgnored
Não utilizado.
Observações
Stop
Executa uma parada cooperativa em todos os threads que executam código gerenciado no processo. Durante uma sessão de depuração somente gerenciada, threads não gerenciados podem continuar a ser executados (mas serão bloqueados 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 INFINITE (-1). Se a parada cooperativa falhar devido a um impasse, todos os threads serão suspensos e E_TIMEOUT será retornado.
Nota
Stop
é o único método síncrono na API de depuração. Quando Stop
retorna S_OK, o processo é interrompido. Nenhum retorno de chamada é dado para notificar os ouvintes da parada. O depurador deve chamar ICorDebugController::Continue para permitir que o processo seja retomado.
O depurador mantém um contador de parada. Quando o contador vai a zero, o controlador é retomado. Cada chamada ou Stop
cada retorno de chamada despachado incrementa o contador. Cada chamada para ICorDebugController::Continue
diminuir o contador.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponível desde 1.0