다음을 통해 공유


CREATE_THREAD_DEBUG_INFO 구조체(minwinbase.h)

디버거에서 사용할 수 있는 스레드 생성 정보를 포함합니다.

구문

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

멤버

hThread

생성으로 인해 디버깅 이벤트가 발생한 스레드에 대한 핸들입니다. 이 멤버가 NULL이면 핸들이 유효하지 않습니다. 그렇지 않으면 디버거에 스레드에 대한 THREAD_GET_CONTEXT, THREAD_SET_CONTEXT 및 THREAD_SUSPEND_RESUME 액세스 권한이 있으므로 디버거가 스레드의 레지스터에서 읽고 스레드의 레지스터에 쓰고 스레드 실행을 제어할 수 있습니다.

lpThreadLocalBase

데이터 블록에 대한 포인터입니다. 이 블록에 대한 오프셋 0x2C 모듈별 스레드 로컬 스토리지 블록 배열을 가리키는 ThreadLocalStoragePointer라는 또 다른 포인터입니다. 이렇게 하면 컴파일러에서 사용하는 것과 동일한 알고리즘을 사용하여 디버그되는 프로세스의 스레드에 있는 스레드당 데이터에 대한 디버거 액세스 권한이 제공됩니다.

lpStartAddress

스레드의 시작 주소에 대한 포인터입니다. 이 값은 스레드에 대한 적절한 액세스 권한이 있는 애플리케이션이 SetThreadContext 함수를 사용하여 스레드의 컨텍스트를 변경할 수 있기 때문에 스레드의 시작 주소에 대한 근사치일 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 minwinbase.h(Windows.h 포함)

추가 정보

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

디버깅 구조체

LOAD_DLL_DEBUG_INFO

SetThreadContext