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) |