Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Definuje přenosovou vyrovnávací paměť pro informace o vlákně modulu runtime.
Note
Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.
Syntax
struct DacpThreadData : ZeroInit<DacpThreadData>
{
DWORD corThreadId;
DWORD osThreadId;
int state;
ULONG preemptiveGCDisabled;
CLRDATA_ADDRESS allocContextPtr;
CLRDATA_ADDRESS allocContextLimit;
CLRDATA_ADDRESS context;
CLRDATA_ADDRESS domain;
CLRDATA_ADDRESS pFrame;
DWORD lockCount;
CLRDATA_ADDRESS firstNestedException; // Pass this pointer to DacpNestedExceptionInfo
CLRDATA_ADDRESS teb;
CLRDATA_ADDRESS fiberData;
CLRDATA_ADDRESS lastThrownObjectHandle;
CLRDATA_ADDRESS nextThread;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetThreadData(addr, this);
}
};
Members
| Člen | Description |
|---|---|
corThreadId |
Identifikátor spravovaného vlákna. |
osThreadId |
Identifikátor vlákna operačního systému. |
state |
Příznaky stavu vlákna. |
preemptiveGCDisabled |
Hodnota, která označuje, zda je pro vlákno zakázáno předběžné uvolňování paměti. |
allocContextPtr |
Aktuální ukazatel kontextu přidělení pro vlákno. |
allocContextLimit |
Omezení kontextu přidělení pro vlákno. |
context |
Adresa kontextu vlákna. |
domain |
Adresa domény aplikace pro vlákno. |
pFrame |
Adresa aktuálního rámce. |
lockCount |
Počet zámků, které drží vlákno. |
firstNestedException |
Adresa první vnořené výjimky. Předejte tento ukazatel na DacpNestedExceptionInfo. |
teb |
Adresa bloku prostředí vlákna. |
fiberData |
Adresa optických dat. |
lastThrownObjectHandle |
Popisovač posledního objektu vyvolaného ve vlákně. |
nextThread |
Adresa dalšího vlákna v seznamu vláken modulu runtime. |
Request |
Naplní strukturu voláním ISOSDacInterface::GetThreadData. |
Remarks
Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.
Požadavky
Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7