Dela via


ICorDebugController::Stop-metod

Utför ett samarbetsstopp på alla trådar som kör hanterad kod i processen.

Syntax

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

Parametrar

dwTimeoutIgnored Används inte.

Kommentarer

Stop utför ett samarbetsstopp på alla trådar som kör hanterad kod i processen. Under en hanterad felsökningssession kan ohanterade trådar fortsätta att köras (men blockeras när du försöker anropa hanterad kod). Under en interop-felsökningssession stoppas även ohanterade trådar. Värdet dwTimeoutIgnored ignoreras för närvarande och behandlas som INFINITE (-1). Om det kooperativa stoppet misslyckas på grund av ett dödläge pausas alla trådar och E_TIMEOUT returneras.

Kommentar

Stop är den enda synkrona metoden i felsöknings-API:et. När Stop returnerar S_OK stoppas processen. Ingen återanrop ges för att meddela lyssnarna om stoppet. Felsökningsprogrammet måste anropa ICorDebugController::Fortsätt för att processen ska kunna återupptas.

Felsökningsprogrammet underhåller en stoppräknare. När räknaren går till noll återupptas kontrollanten. Varje anrop till Stop eller varje motringning som skickas ökar räknaren. Varje anrop för att ICorDebugController::Continue minska räknaren.

Krav

Plattformar: Se Systemkrav.

Rubrik: CorDebug.idl, CorDebug.h

Bibliotek: CorGuids.lib

.NET Framework-versioner: Finns sedan 1.0

Se även