Funkcje wątku do debugowania

Funkcja CreateThread tworzy nowy wątek dla procesu. Debugery zazwyczaj muszą badać lub zmieniać zawartość rejestrów wątku. W tym celu debuger musi uzyskać dojście do wątku przy użyciu funkcji DuplicateHandle i określić odpowiedni dostęp do wątku (THREAD_GET_CONTEXT, THREAD_SET_CONTEXT lub oba te elementy). Funkcja OpenThread umożliwia debugerowi uzyskanie identyfikatora istniejącego wątku.

Proces z odpowiednim dostępem do wątku może zbadać rejestry wątku przy użyciu funkcji GetThreadContext i ustawić zawartość rejestrów wątku przy użyciu funkcji SetThreadContext.

Proces może również uzyskać THREAD_SUSPEND_RESUME dostęp do wątku. Ten typ dostępu umożliwia debugerowi sterowanie wykonywaniem wątku za pomocą funkcji SuspendThread i ResumeThread. Aby uzyskać więcej informacji na temat wątków, zobacz Procesy i wątki.