Compartilhar via


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

Consulte também

Referência

Interface de ICorDebugController