디버깅을 위한 스레드 함수
CreateThread 함수는 프로세스의 새 스레드를 만듭니다. 디버거는 일반적으로 스레드 레지스터의 콘텐츠를 검사하거나 변경해야 합니다. 이를 위해 디버거는 DuplicateHandle 함수를 사용하고 스레드에 대한 적절한 액세스 권한(THREAD_GET_CONTEXT, THREAD_SET_CONTEXT 또는 둘 다)을 지정하여 스레드에 대한 핸들을 가져와야 합니다. OpenThread 함수를 사용하면 디버거가 기존 스레드의 식별자를 가져올 수 있습니다.
스레드에 대한 적절한 액세스 권한이 있는 프로세스는 GetThreadContext 함수를 사용하여 스레드의 레지스터를 검사하고 SetThreadContext 함수를 사용하여 스레드 레지스터의 콘텐츠를 설정할 수 있습니다.
프로세스는 스레드에 대한 THREAD_SUSPEND_RESUME 액세스 권한을 가져올 수도 있습니다. 이 유형의 액세스를 사용하면 디버거가 SuspendThread 및 ResumeThread 함수를 사용하여 스레드의 실행을 제어할 수 있습니다. 스레드에 대한 자세한 내용은 프로세스 및 스레드를 참조하세요.