CreateThread函数为进程创建一个新线程。调试器通常需要检查或更改线程的寄存器的内容。要完成此操作,调试器必须使用DuplicateHandle函数获取线程的句柄,并指定线程的适当访问权限(THREAD_GET_CONTEXT,THREAD_SET_CONTEXT或两者)。
一个具有适当访问线程的进程可以使用GetThreadContext函数检查线程的寄存器,并使用SetThreadContext函数设置线程的寄存器的内容。
进程也可以获取对线程的THREAD_SUSPEND_RESUME访问。这种类型的访问使调试器能够使用SuspendThread和ResumeThread功能来控制线程的执行。有关线程的更多信息,请参阅进程和线程.