Bagikan melalui


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)

Lihat juga

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

Struktur Penelusuran Kesalahan

LOAD_DLL_DEBUG_INFO

SetThreadContext