Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Definierar en transportbuffert för körningstrådsinformation.
Note
Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.
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
| Medlem | Beskrivning |
|---|---|
corThreadId |
Den hanterade trådidentifieraren. |
osThreadId |
Operativsystemets trådidentifierare. |
state |
Trådtillståndsflaggor. |
preemptiveGCDisabled |
Ett värde som anger om förebyggande skräpinsamling är inaktiverad för tråden. |
allocContextPtr |
Den aktuella allokeringskontextpekaren för tråden. |
allocContextLimit |
Gränsen för allokeringskontext för tråden. |
context |
Adressen till trådkontexten. |
domain |
Adressen till programdomänen för tråden. |
pFrame |
Adressen till den aktuella ramen. |
lockCount |
Antalet lås som hålls av tråden. |
firstNestedException |
Adressen till det första kapslade undantaget. Skicka den här pekaren till DacpNestedExceptionInfo. |
teb |
Adressen till trådmiljöblocket. |
fiberData |
Adressen till fiberdata. |
lastThrownObjectHandle |
Handtaget för det sista objektet som kastades på tråden. |
nextThread |
Adressen till nästa tråd i körningstrådslistan. |
Request |
Fyller i strukturen genom att anropa ISOSDacInterface::GetThreadData. |
Remarks
Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.
Requirements
Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7