Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет буфер транспорта для сведений потока среды выполнения.
Note
Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.
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
| Член | Описание |
|---|---|
corThreadId |
Идентификатор управляемого потока. |
osThreadId |
Идентификатор потока операционной системы. |
state |
Флаги состояния потока. |
preemptiveGCDisabled |
Значение, указывающее, отключена ли предварительная сборка мусора для потока. |
allocContextPtr |
Текущий указатель контекста выделения для потока. |
allocContextLimit |
Ограничение контекста выделения для потока. |
context |
Адрес контекста потока. |
domain |
Адрес домена приложения для потока. |
pFrame |
Адрес текущего кадра. |
lockCount |
Количество блокировок, удерживаемых потоком. |
firstNestedException |
Адрес первого вложенного исключения. Передайте этот указатель DacpNestedExceptionInfoна . |
teb |
Адрес блока среды потока. |
fiberData |
Адрес данных волокна. |
lastThrownObjectHandle |
Дескриптор последнего объекта, вызываемого в потоке. |
nextThread |
Адрес следующего потока в списке потоков среды выполнения. |
Request |
Заполняет структуру путем вызова ISOSDacInterface::GetThreadData. |
Remarks
Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7