Поделиться через


структура CREATE_THREAD_DEBUG_INFO (minwinbase.h)

Содержит сведения о создании потока, которые могут использоваться отладчиком.

Синтаксис

typedef struct _CREATE_THREAD_DEBUG_INFO {
  HANDLE                 hThread;
  LPVOID                 lpThreadLocalBase;
  LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;

Члены

hThread

Дескриптор потока, создание которого вызвало событие отладки. Если этот член имеет значение NULL, дескриптор недопустим. В противном случае отладчик имеет THREAD_GET_CONTEXT, THREAD_SET_CONTEXT и THREAD_SUSPEND_RESUME доступ к потоку, что позволяет отладчику выполнять чтение и запись в регистры потока и управлять выполнением потока.

lpThreadLocalBase

Указатель на блок данных. При 0x2C смещения в этот блок находится еще один указатель, называемый ThreadLocalStoragePointer, который указывает на массив блоков локального хранения для каждого модуля потока. Это дает отладчику доступ к данным каждого потока в потоках отлаживаемого процесса с использованием алгоритмов, которые будет использовать компилятор.

lpStartAddress

Указатель на начальный адрес потока. Это значение может быть только приближением к начальному адресу потока, так как любое приложение с соответствующим доступом к потоку может изменить контекст потока с помощью функции SetThreadContext .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть minwinbase.h (включая Windows.h)

См. также раздел

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

Структуры отладки

LOAD_DLL_DEBUG_INFO

SetThreadContext