대상 정보

GetDebuggeeType 메서드는 현재 대상의 특성(예: 커널 모드 또는 사용자 모드 대상) 및 디버거 엔진이 연결된 방식을 반환합니다.

대상이 크래시 덤프 파일인 경우 GetDumpFormatFlags 메서드는 덤프에 포함된 정보를 나타냅니다.

대상의 컴퓨터

대상 컴퓨터의 페이지 크기는 GetPageSize에서 반환됩니다. IsPointer64Bit 는 컴퓨터에서 32비트 또는 64비트 주소를 사용하는지 여부를 나타냅니다.

참고 내부적으로 디버거 엔진은 항상 대상에 64비트 주소를 사용합니다. 대상이 32비트 주소만 사용하는 경우 엔진은 대상과 통신할 때 자동으로 변환합니다.

대상 컴퓨터의 프로세서 수는 GetNumberProcessors에서 반환됩니다.

대상의 컴퓨터와 연결된 세 가지 프로세서 유형이 있습니다.

  • 실제 프로세서 유형은 대상 컴퓨터의 물리적 프로세서 유형입니다. GetActualProcessorType에서 반환됩니다.

  • 실행 중인 프로세서 유형은 현재 실행 중인 프로세서 컨텍스트에서 사용되는 프로세서의 형식입니다. GetExecutingProcessorType에서 반환됩니다.

  • 유효 프로세서 유형은 디버거가 대상에서 정보를 해석할 때 사용하는 프로세서 유형입니다(예: 중단점 설정, 레지스터 액세스 및 스택 추적 가져오기). 유효 프로세서 유형은 GetEffectiveProcessorType 에서 반환되며 SetEffectiveProcessorType을 사용하여 변경할 수 있습니다.

실제 프로세서가 x64 프로세서이고 x86 모드에서 실행되는 경우와 같이 유효 프로세서 유형 및 실행 프로세서 유형은 실제 프로세서 유형과 다를 수 있습니다.

대상 컴퓨터의 물리적 프로세서에서 지원하는 다양한 실행 프로세서 유형은 GetPossibleExecutingProcessorTypes에서 반환됩니다. 이러한 수는 GetNumberPossibleExecutingProcessorTypes에서 반환됩니다.

디버거 엔진에서 지원하는 프로세서 유형의 목록은 GetSupportedProcessorTypes에서 반환됩니다. 지원되는 프로세서 유형의 수는 GetNumberSupportedProcessorTypes에서 반환됩니다.

프로세서 유형의 이름(전체 및 약어)은 GetProcessorTypeNames에서 반환됩니다.

대상 컴퓨터의 현재 시간은 GetCurrentTimeDate에서 반환됩니다. GetCurrentSystemUpTime에서 마지막 부팅이 반환된 이후 대상의 컴퓨터가 실행된 시간입니다. 시간 정보는 모든 대상에 사용할 수 없습니다.

대상 버전

대상 컴퓨터에서 실행되는 Windows 버전은 GetSystemVersionValues요청 작업 DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS 의해 반환되며 Windows 버전에 대한 설명은 GetSystemVersionString에서 반환됩니다. 이 정보 중 일부는 GetSystemVersion에서도 반환됩니다.