ICorDebugController::Stop – metoda
Provede spolupráci na všech vláknech, na kterých běží spravovaný kód v procesu.
Syntaxe
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
Parametry
dwTimeoutIgnored
Nepoužívá se.
Poznámky
Stop
provádí kooperativní zastavení na všech vláknech, na kterých běží spravovaný kód v procesu. Během relace ladění pouze spravovaného systému se můžou nespravovaná vlákna dál spouštět (ale při pokusu o volání spravovaného kódu se zablokují). Během relace ladění vzájemné spolupráce se zastaví také nespravovaná vlákna. Hodnota dwTimeoutIgnored
je nyní ignorována a považována za INFINITE (-1). Pokud kooperační stopa selže kvůli vzájemnému zablokování, jsou všechna vlákna pozastavena a E_TIMEOUT je vrácena.
Poznámka:
Stop
je jediná synchronní metoda v rozhraní API pro ladění. Když Stop
se vrátí S_OK, proces se zastaví. K oznámení naslouchacím procesům zastavení se neudělí žádná zpětná volání. Ladicí program musí volat ICorDebugController::Continue , aby proces mohl pokračovat.
Ladicí program udržuje čítač zastavení. Když čítač přejde na nulu, řadič se obnoví. Každé volání nebo Stop
každé odeslané zpětné volání zvýší čítač. Každé volání dekrementuje ICorDebugController::Continue
čítač.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorDebug.idl, CorDebug.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 1.0