共用方式為


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