Condividi tramite


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)

Vedi anche

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

Strutture di debug

LOAD_DLL_DEBUG_INFO

SetThreadContext