struttura CREATE_THREAD_DEBUG_INFO (minwinbase.h)
Contiene informazioni sulla creazione di thread che possono essere usate da un debugger.
Sintassi
typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
Members
hThread
Handle al thread la cui creazione ha causato l'evento di debug. Se questo membro è NULL, l'handle non è valido. In caso contrario, il debugger ha THREAD_GET_CONTEXT, THREAD_SET_CONTEXT e THREAD_SUSPEND_RESUME l'accesso al thread, consentendo al debugger di leggere e scrivere nei registri del thread e controllare l'esecuzione del thread.
lpThreadLocalBase
Puntatore a un blocco di dati. L'offset 0x2C in questo blocco è un altro puntatore, denominato ThreadLocalStoragePointer, che punta a una matrice di blocchi di archiviazione locale per thread per modulo. Ciò consente a un debugger di accedere ai dati per thread nei thread del processo di cui viene eseguito il debug usando gli stessi algoritmi che un compilatore userebbe.
lpStartAddress
Puntatore all'indirizzo iniziale del thread. Questo valore può essere solo un'approssimazione dell'indirizzo iniziale del thread, perché qualsiasi applicazione con accesso appropriato al thread può modificare il contesto del thread usando la funzione SetThreadContext .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | minwinbase.h (include Windows.h) |