Compartir a través de


ICorDebugController::Stop (Método)

Realiza una detención cooperativa de todos los subprocesos del proceso que están ejecutando código administrado.

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Parámetros

  • dwTimeoutIgnored
    No se utiliza.

Comentarios

Stop realiza una detención cooperativa en todos los subprocesos que ejecutan código administrado en el proceso. Durante una sesión de depuración de código administrado solamente, los subprocesos no administrados pueden continuar ejecutándose, pero se bloquearán al intentar llamar al código administrado. Durante una sesión de depuración de interoperabilidad, los subprocesos no administrados también se detendrán. Actualmente, el valor dwTimeoutIgnored se omite y se trata como INFINTE (-1). Si se produce un error en la detención cooperativa debido a un interbloqueo, se suspenden todos los subprocesos y se devuelve E_TIMEOUT.

NotaNota

Stop es el único método sincrónico de la API de depuración.Cuando Stop devuelve S_OK, se detiene el proceso.No se proporciona ninguna devolución de llamada para notificar a los agentes de escucha que se detengan.El depurador debe llamar a ICorDebugController::Continue para permitir que el proceso continúe.

El depurador mantiene un contador de detención. Cuando el contador llega a cero, se reanuda el controlador. Cada llamada a Stop o cada devolución de llamada enviada incrementa el contador. Cada llamada a ICorDebugController::Continue disminuye el contador.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugController (Interfaz)