Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Define um buffer de transporte para a informação do thread em tempo de execução.
Note
Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.
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
| Membro | Descrição |
|---|---|
corThreadId |
O identificador de thread gerido. |
osThreadId |
O identificador de thread do sistema operativo. |
state |
O tópico indica bandeiras. |
preemptiveGCDisabled |
Um valor que indica se a recolha pré-emptiva de lixo está desativada para a thread. |
allocContextPtr |
O ponteiro de contexto de alocação atual para a thread. |
allocContextLimit |
O limite do contexto de alocação para a thread. |
context |
O endereço do contexto do fio. |
domain |
O endereço do domínio de aplicação da thread. |
pFrame |
O endereço do quadro atual. |
lockCount |
O número de fechaduras seguradas pelo fio. |
firstNestedException |
O endereço da primeira exceção aninhada. Passe este ponteiro para DacpNestedExceptionInfo. |
teb |
O endereço do bloco de ambiente da thread. |
fiberData |
O endereço dos dados da fibra. |
lastThrownObjectHandle |
A pega do último objeto lançado no fio. |
nextThread |
O endereço do próximo thread na lista de threads de runtime. |
Request |
Preenche a estrutura chamando ISOSDacInterface::GetThreadData. |
Remarks
Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7