Sdílet prostřednictvím


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

Viz také