struktur CREATE_THREAD_DEBUG_INFO (minwinbase.h)
Berisi informasi pembuatan utas yang dapat digunakan oleh debugger.
Sintaks
typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread;
LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;
Anggota
hThread
Handel ke utas yang pembuatannya menyebabkan peristiwa penelusuran kesalahan. Jika anggota ini NULL, handel tidak valid. Jika tidak, debugger memiliki akses THREAD_GET_CONTEXT, THREAD_SET_CONTEXT, dan THREAD_SUSPEND_RESUME ke utas, memungkinkan debugger membaca dari dan menulis ke register utas dan mengontrol eksekusi utas.
lpThreadLocalBase
Pointer ke blok data. Pada offset 0x2C ke blok ini adalah penunjuk lain, yang disebut ThreadLocalStoragePointer, yang menunjuk ke array blok penyimpanan lokal utas per modul. Ini memberikan akses debugger ke data per utas dalam utas proses yang di-debug menggunakan algoritma yang sama dengan yang akan digunakan kompilator.
lpStartAddress
Penunjuk ke alamat awal utas. Nilai ini mungkin hanya merupakan perkiraan dari alamat awal utas, karena aplikasi apa pun dengan akses yang sesuai ke utas dapat mengubah konteks utas dengan menggunakan fungsi SetThreadContext .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | minwinbase.h (termasuk Windows.h) |