Megosztás a következőn keresztül:


ICorDebugController::Stop metódus

Kooperatív leállítást hajt végre minden olyan szálon, amely felügyelt kódot futtat a folyamatban.

Szemantika

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Paraméterek

dwTimeoutIgnored Nincs használatban.

Megjegyzések

Stop A folyamat során felügyelt kódot futtató összes szálon kooperatív leállítást végez. A csak felügyelt hibakeresési munkamenetek során előfordulhat, hogy a nem felügyelt szálak továbbra is futnak (de a felügyelt kód meghívásakor le lesz tiltva). Az interop hibakeresési munkamenet során a nem felügyelt szálak is le lesznek állítva. Az dwTimeoutIgnored érték jelenleg figyelmen kívül van hagyva, és AZ (-1) értékként van kezelve. Ha a kooperatív leállítás holtpont miatt meghiúsul, a rendszer minden szálat felfüggeszt, és E_TIMEOUT visszaadja.

Megjegyzés:

Stop az egyetlen szinkron módszer a hibakeresési API-ban. Amikor Stop S_OK ad vissza, a folyamat leáll. A leállításról nem kap visszahívást a figyelő. A hibakeresőnek meg kell hívnia az ICorDebugControllert::Folytatás a folyamat folytatásának engedélyezéséhez.

A hibakereső egy stop számlálót tart fenn. Amikor a számláló nullára csökken, a vezérlő újraindul. A számlálót minden egyes hívás vagy Stop minden egyes feladott visszahívás növeli. Minden hívás, amely ICorDebugController::Continue a számlálót megcukkantja.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 1.0 óta érhető el

Lásd még