32비트 또는 64비트 디버깅 도구 선택

  • 아티클
  • 2023. 04. 14.
  •  

Windows용 디버깅 도구를 설치하면 32비트 도구 집합과 64비트 도구 집합이 모두 제공됩니다.

다른 디버깅 환경(WinDbg, KD, CDB 또는 NTSD) 중 하나를 사용하는 경우 직접 선택해야 합니다. 사용할 디버깅 도구 집합을 확인하려면 호스트 컴퓨터에서 실행되는 프로세서 유형과 호스트 컴퓨터가 32비트 또는 64비트 버전의 Windows를 실행하고 있는지 여부를 알아야 합니다.

디버거를 실행하는 컴퓨터를 호스트 컴퓨터라고 하며 디버그 중인 컴퓨터를 대상 컴퓨터라고 합니다.

32비트 버전의 Windows를 실행하는 호스트 컴퓨터

호스트 컴퓨터에서 32비트 버전의 Windows를 실행하는 경우 32비트 디버깅 도구를 사용합니다. (이 상황은 x86 기반 및 x64 기반 대상 모두에 적용됩니다.)

64비트 버전의 Windows를 실행하는 x64 기반 호스트 컴퓨터

호스트 컴퓨터에서 x64 기반 프로세서를 사용하고 64비트 버전의 Windows를 실행하는 경우 다음 규칙이 적용됩니다.

  • 덤프 파일을 분석하는 경우 32비트 디버깅 도구 또는 64비트 디버깅 도구를 사용할 수 있습니다. 덤프 파일이 사용자 모드 덤프 파일인지 커널 모드 덤프 파일인지 여부는 중요하지 않으며, 덤프 파일이 x86 기반 또는 x64 기반 플랫폼에서 만들어졌는지 여부는 중요하지 않습니다.
  • 라이브 커널 모드 디버깅을 수행하는 경우 32비트 디버깅 도구 또는 x64 디버깅 도구를 사용할 수 있습니다. (이 상황은 x86 기반 및 x64 기반 대상 모두에 적용됩니다.)
  • 디버거와 동일한 컴퓨터에서 실행되는 라이브 사용자 모드 코드를 디버깅하는 경우 64비트 도구를 사용하여 WOW64에서 실행되는 64비트 코드 및 32비트 코드를 디버깅합니다. 32비트 또는 64비트 모드에 대한 디버거를 설정하려면 .effmach 명령을 사용합니다.
  • 별도의 대상 컴퓨터에서 실행되는 라이브 32비트 사용자 모드 코드를 디버깅하는 경우 32비트 디버깅 도구를 사용합니다.

참고 항목

Windows 디버깅 도구

'[Microsoft]' 카테고리의 다른 글

KDNET 네트워크 커널 디버깅 자동 설정  (0) 2023.12.06
Kernel-Mode 디버깅 설정  (0) 2023.12.06
환경 디버깅  (0) 2023.12.06
WinDbg 시작(커널 모드)  (0) 2023.12.06
WinDbg 시작(사용자 모드)  (0) 2023.12.06
Posted by gurupia
,