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


ICorDebugThread::SetDebugState metódus

Beállítja az ICorDebugThread hibakeresési állapotát leíró jelzőket.

Szemantika

HRESULT SetDebugState (
    [in] CorDebugThreadState state
);

Paraméterek

state [in] A CorDebugThreadState enumerálási értékek bitenkénti kombinációja, amely meghatározza a szál hibakeresési állapotát.

Megjegyzések

SetDebugState beállítja a szál aktuális hibakeresési állapotát. (Az "aktuális hibakeresési állapot" a hibakeresési állapotot jelöli, ha a folyamatot folytatni szeretné, nem pedig a tényleges aktuális állapotot.) Ennek normál értéke THREAD_RUN. Csak a hibakereső befolyásolhatja egy szál hibakeresési állapotát. A hibakeresési állapotok továbbra is folytatódnak, így ha többnél is több szálat szeretne THREAD_SUSPENDed tartani, beállíthatja egyszer, és ezt követően nem kell aggódnia miatta. A szálak felfüggesztése és a folyamat folytatása holtpontot okozhat, bár ez általában nem valószínű. Ez a szálak és folyamatok belső minősége, és a tervezés során történik. A hibakeresők aszinkron módon megszakíthatják és folytathatják a szálakat a holtpont megszakításához. Ha a szál felhasználói állapota USER_UNSAFE_POINT tartalmaz, akkor a szál blokkolhatja a szemétgyűjtést (GC). Ez azt jelenti, hogy a felfüggesztett szál sokkal nagyobb eséllyel okoz holtpontot. Ez nem befolyásolhatja a már várólistán lévő hibakeresési eseményeket. Így a hibakeresőnek le kell ürítenie a teljes eseménysort (az ICorDebugController::HasQueuedCallbacks meghívásával) a szálak felfüggesztése vagy folytatása előtt. Máskülönben eseményeket kaphat egy olyan szálon, amelyről úgy véli, hogy már fel lett függesztve.

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