Delen via


Methode ICorDebugController::Stop

Voert een coöperatieve stop uit op alle threads die beheerde code in het proces uitvoeren.

Syntaxis

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Parameters

dwTimeoutIgnored Niet gebruikt.

Opmerkingen

Stop voert een coöperatieve stop uit op alle threads met beheerde code in het proces. Tijdens een foutopsporingssessie die alleen wordt beheerd, kunnen onbeheerde threads blijven worden uitgevoerd (maar worden geblokkeerd wanneer u beheerde code probeert aan te roepen). Tijdens een foutopopsporingssessie worden onbeheerde threads ook gestopt. De dwTimeoutIgnored waarde wordt momenteel genegeerd en behandeld als ONEINDIG (-1). Als de coöperatieve stop mislukt vanwege een impasse, worden alle threads onderbroken en E_TIMEOUT geretourneerd.

Notitie

Stop is de enige synchrone methode in de foutopsporings-API. Wanneer Stop S_OK wordt geretourneerd, wordt het proces gestopt. Er wordt geen callback gegeven om listeners op de hoogte te stellen van de stop. Het foutopsporingsprogramma moet ICorDebugController aanroepen ::Ga door zodat het proces kan worden hervat.

Het foutopsporingsprogramma onderhoudt een stopteller. Wanneer de teller naar nul gaat, wordt de controller hervat. Elke aanroep naar Stop of elke verzonden callback zorgt ervoor dat de teller wordt verhoogd. Elke aanroep om de teller te ICorDebugController::Continue verlagen.

Vereisten

Platformen: Zie Systeemvereisten.

Header: CorDebug.idl, CorDebug.h

Bibliotheek: CorGuids.lib

.NET Framework-versies: beschikbaar sinds 1.0

Zie ook