Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Realiza una parada cooperativa en todos los subprocesos que ejecutan código administrado en el proceso.
Syntax
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Parámetros
dwTimeoutIgnored No se usa.
Observaciones
Stop realiza una parada cooperativa en todos los subprocesos que ejecutan código administrado en el proceso. Durante una sesión de depuración solo administrada, los subprocesos no administrados pueden seguir ejecutándose (pero se bloquearán al intentar llamar al código administrado). Durante una sesión de depuración de interoperabilidad, también se detendrán los subprocesos no administrados. El dwTimeoutIgnored valor se omite actualmente y se trata como INFINITE (-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.
Nota:
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 concede ninguna devolución de llamada para notificar a los agentes de escucha de la detención. El depurador debe llamar a ICorDebugController::Continue para permitir que el proceso se reanude.
El depurador mantiene un contador de detención. Cuando el contador va a cero, se reanuda el controlador. Cada llamada a Stop o cada devolución de llamada enviada incrementa el contador. Cada llamada a disminuye ICorDebugController::Continue el contador.
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 1.0