CREATE_THREAD_DEBUG_INFO-Struktur (minwinbase.h)

Enthält Informationen zur Threaderstellung, die von einem Debugger verwendet werden können.

Syntax

typedef struct _CREATE_THREAD_DEBUG_INFO {
  HANDLE                 hThread;
  LPVOID                 lpThreadLocalBase;
  LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;

Member

hThread

Ein Handle für den Thread, dessen Erstellung das Debugereignis verursacht hat. Wenn dieser Member NULL ist, ist das Handle ungültig. Andernfalls verfügt der Debugger über THREAD_GET_CONTEXT, THREAD_SET_CONTEXT und THREAD_SUSPEND_RESUME Zugriff auf den Thread, sodass der Debugger aus den Registern des Threads lesen und in die Register des Threads schreiben und die Ausführung des Threads steuern kann.

lpThreadLocalBase

Ein Zeiger auf einen Datenblock. Beim Offset 0x2C in diesen Block ein weiterer Zeiger namens ThreadLocalStoragePointer, der auf ein Array von lokalen Speicherblöcken pro Modulthread verweist. Dadurch erhält ein Debugger Zugriff auf die Daten pro Thread in den Threads des Prozesses, der mit denselben Algorithmen wie ein Compiler gedebuggt wird.

lpStartAddress

Ein Zeiger auf die Startadresse des Threads. Dieser Wert kann nur eine Näherung der Startadresse des Threads sein, da jede Anwendung mit entsprechendem Zugriff auf den Thread den Kontext des Threads mithilfe der SetThreadContext-Funktion ändern kann.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile minwinbase.h (windows.h einschließen)

Weitere Informationen

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

Debuggen von Strukturen

LOAD_DLL_DEBUG_INFO

SetThreadContext