Threadfunktionen für das Debuggen
Die CreateThread-Funktion erstellt einen neuen Thread für einen Prozess. Debugger müssen in der Regel den Inhalt der Register eines Threads überprüfen oder ändern. Dazu muss ein Debugger ein Handle für den Thread abrufen, indem er die DuplicateHandle-Funktion verwendet und den entsprechenden Zugriff auf den Thread (THREAD _ GET _ CONTEXT, THREAD _ SET CONTEXT _ oder beides) angibt. Mit der OpenThread-Funktion kann ein Debugger den Bezeichner eines vorhandenen Threads abrufen.
Ein Prozess mit entsprechendem Zugriff auf einen Thread kann die Register des Threads mithilfe der GetThreadContext-Funktion untersuchen und den Inhalt der Register des Threads mithilfe der SetThreadContext-Funktion festlegen.
Ein Prozess kann auch THREAD _ SUSPEND _ RESUME-Zugriff auf einen Thread erhalten. Dieser Zugriffstyp ermöglicht es einem Debugger, die Ausführung eines Threads mit den Funktionen SuspendThread und ResumeThread zu steuern. Weitere Informationen zu Threads finden Sie unter Prozesse und Threads.