Структура CREATE_THREAD_DEBUG_INFO содержит информацию создания потока, которая может использоваться отладчиком.
Синтаксис
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.
Смотри также
Обзор Основы отладки, Структуры, используемые при отладке, CREATE_PROCESS_DEBUG_INFO, DEBUG_EVENT, LOAD_DLL_DEBUG_INFO, SetThreadContext
Размещение и совместимость CREATE_THREAD_DEBUG_INFO |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT Workstation |
Да |
е |
Windows Me |
Да |
н |
Windows 98 |
Да |
т |
Windows 95 |
Да |
С |
Windows Server 2003 |
Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека |
- |
|
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |