Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Observação
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.
Requerimentos
Plataformas: Consulte Sistemas operacionais suportados pelo .NET.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões .NET: Disponível desde o .NET Framework 1.0