Partilhar via


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

Consulte também