Windows 디버깅 도구(WinDbg, KD, CDB, NTSD)
Windows 디버깅 도구에 대한 개요는 여기에서 시작합니다. 이 도구 집합에는 WinDbg 및 기타 디버거가 포함됩니다.
Windows 디버깅 도구 설치
개발 키트의 일부로 또는 독립 실행형 도구 집합으로 Windows 디버깅 도구를 가져올 수 있습니다.
WDK의 일부로
Windows 디버깅 도구는 Windows 드라이버 키트(WDK)에 포함되어 있습니다. WDK를 얻으려면 Windows 드라이버 키트(WDK) 다운로드를 참조하세요.
Windows SDK의 일부로
Windows 대한 디버깅 도구는 Windows SDK(소프트웨어 개발 키트)에 포함되어 있습니다. 설치 관리자 또는 ISO 이미지를 다운로드하려면 Windows 개발자 센터 Windows SDK를 참조하세요.
독립 실행형 도구 집합으로
Windows SDK 설치를 시작한 다음 설치할 기능 목록에서 Windows 디버깅 도구만 선택하여 Windows SDK 또는 WDK 없이 Windows 위한 디버깅 도구를 설치할 수 있습니다(및 다른 모든 기능 선택 취소). 설치 관리자 또는 ISO 이미지를 다운로드하려면 Windows 개발자 센터 Windows SDK를 참조하세요.
Windows 디버깅을 사용하여 시작
Windows 디버깅을 시작하려면 Windows 디버깅을 사용한 시작 참조하세요.
커널 모드 드라이버 디버깅을 시작하려면 유니버설 드라이버 디버그 - 단계별 랩(에코 커널 모드)을 참조하세요. WinDbg를 사용하여 KMDF(Kernel-Mode Driver Framework)를 사용하는 샘플 드라이버인 Echo를 디버그하는 방법을 보여 주는 단계별 랩입니다.
디버깅 환경
컴퓨터에 Visual Studio WDK가 설치된 경우 6개의 사용 가능한 디버깅 환경이 있습니다. 이러한 환경에 대한 설명은 디버깅 환경을 참조하세요.
이러한 모든 디버깅 환경은 Dbgeng.dll(Windows 기호 디버거 엔진)에서 구현되는 동일한 기본 디버깅 엔진에 대한 사용자 인터페이스를 제공합니다. 이 디버깅 엔진은 Windows 디버거라고도 하며, 6개의 디버깅 환경을 전체적으로 Windows 디버거라고 합니다.
참고
Visual Studio 자체 디버깅 환경 및 디버깅 엔진을 포함하며, 이를 함께 Visual Studio 디버거라고 합니다. Visual Studio 디버깅에 대한 자세한 내용은 Visual Studio 디버깅을 참조하세요. C#과 같은 관리 코드를 디버깅하는 경우 Visual Studio 디버거를 사용하는 것이 가장 쉬운 시작 방법입니다.
디버거 Windows
Windows 디버거는 x86 기반, x64 기반 또는 Arm 기반 프로세서에서 실행할 수 있으며 동일한 아키텍처에서 실행되는 코드를 디버그할 수 있습니다. 디버거와 디버깅 중인 코드가 동일한 컴퓨터에서 실행되는 경우도 있지만, 디버거와 디버깅 중인 코드가 별도의 컴퓨터에서 실행되는 경우도 있습니다. 두 경우 모두 디버거를 실행하는 컴퓨터를 호스트 컴퓨터라고 하며 디버그 중인 컴퓨터를 대상 컴퓨터라고 합니다. Windows 디버거는 호스트 및 대상 컴퓨터 모두에 대해 다음 버전의 Windows 지원합니다.
- Windows 11 및 Windows Server 2022
- Windows 10 및 Windows Server 2016
- Windows 8.1 및 Windows Server 2012 R2
- Windows 8 및 Windows Server 2012
기호 및 기호 파일
기호 파일은 실행 파일 이진 파일을 실행할 때 필요하지 않은 다양한 데이터를 저장하지만, 기호 파일은 코드를 디버깅할 때 매우 유용합니다. 기호 파일을 만들고 사용하는 방법에 대한 자세한 내용은 Windows 디버깅용 기호(WinDbg, KD, CDB, NTSD)를 참조하세요.
파란색 화면 및 크래시 덤프 파일
Windows 작동이 중지되고 파란색 화면이 표시되면 컴퓨터가 갑자기 종료되어 데이터 손실로부터 자신을 보호하고 버그 검사 코드를 표시합니다. 자세한 내용은 버그 검사(블루 스크린)를 참조하세요. WinDbg 및 기타 Windows 디버거를 사용하여 Windows 종료될 때 생성되는 크래시 덤프 파일을 분석합니다. 자세한 내용은 Windows 디버거(WinDbg)를 사용한 크래시 덤프 분석을 참조하세요.
도구 및 유틸리티
디버거 외에도 디버깅 도구 for Windows 디버깅에 유용한 도구 집합이 포함되어 있습니다. 도구의 전체 목록은 Windows 디버깅 도구에 포함된 도구를 참조하세요.
추가 설명서
Windows 대한 디버깅 도구와 관련된 자세한 내용은 디버깅 리소스를 참조하세요. 디버거의 새로운 내용에 대한 자세한 내용은 WinDbg 미리 보기 - 새로운 기능입니다.