Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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