용어와 정의
영문 또는 원어: WinDbg
한글명: 윈도우 디버거
WinDbg는 Windows 프로그램과 커널 및 드라이버의 실행 상태를 조사하는 Microsoft 디버깅 도구입니다. 실제 실행 대상에 연결하거나 이미 저장된 덤프 파일을 열어 분석할 수 있습니다.
정확한 의미와 원리
오류 코드와 호출 스택, 모듈 정보를 확인하고 심볼을 이용해 주소를 함수나 코드 위치와 연결합니다. 심볼이 맞지 않거나 덤프에 필요한 메모리가 빠져 있으면 출력 일부만으로 원인을 확정하기 어렵습니다.
쉽게 이해하는 사용 예시
분석 담당자는 같은 오류가 반복된 덤프를 열어 공통으로 나타나는 호출 경로와 드라이버 버전을 대조할 수 있습니다. 특정 파일이 출력됐다는 이유만으로 시스템 파일을 삭제하는 데 사용하는 도구는 아닙니다.
종류와 관련 개념의 차이
사용자 모드 분석은 개별 프로그램을, 커널 모드 분석은 운영체제와 커널 드라이버를 대상으로 합니다. 실행 중인 대상을 보는 라이브 디버깅과 저장된 한 시점을 보는 덤프 분석은 관찰 가능한 정보와 연결 준비가 다릅니다. WinDbg의 제품 버전과 분석 대상 Windows 빌드는 별도 정보입니다.
적용 조건과 오해하기 쉬운 점
자동 분석 결과는 조사 단서입니다. 버그 검사 인수, 심볼 상태와 호출 흐름을 함께 읽어야 합니다. 원격 커널 디버깅이나 강제 덤프 생성은 운영 중인 장치에 영향을 줄 수 있으므로 별도의 분석 환경과 복구 계획이 필요합니다.
관련 용어와 글
관련 기술자료
- 윈도우 오류 코드 찾아보기: 블루스크린부터 설치와 공유폴더까지
- IRQL_NOT_LESS_OR_EQUAL (0x0000000A) 블루스크린 원인과 확인 방법
- MEMORY_MANAGEMENT (0x0000001A) 블루스크린 원인과 확인 방법
- SYSTEM_SERVICE_EXCEPTION (0x0000003B) 블루스크린 원인과 확인 방법
- DRIVER_POWER_STATE_FAILURE (0x0000009F) 블루스크린 원인과 확인 방법
- CRITICAL_PROCESS_DIED (0x000000EF) 블루스크린 원인과 확인 방법
- 0xC0000005 메모리 접근 위반: 프로그램 오류와 블루스크린 구분
- BAD_POOL_HEADER (0x00000019) 풀 헤더 손상: 원인과 확인 방법
- KMODE_EXCEPTION_NOT_HANDLED (0x0000001E) 처리되지 않은 커널 모드 예외: 원인과 확인 방법
- PFN_LIST_CORRUPT (0x0000004E) 페이지 프레임 번호 목록 손상: 원인과 확인 방법
- REGISTRY_ERROR (0x00000051) 심각한 레지스트리 오류: 원인과 확인 방법
- SYSTEM_THREAD_EXCEPTION_NOT_HANDLED (0x0000007E) 처리되지 않은 시스템 스레드 예외: 원인과 확인 방법
- UNEXPECTED_KERNEL_MODE_TRAP (0x0000007F) 처리하지 못한 커널 모드 트랩: 원인과 확인 방법
- BAD_POOL_CALLER (0x000000C2) 잘못된 커널 메모리 풀 요청: 원인과 확인 방법
- DRIVER_VERIFIER_DETECTED_VIOLATION (0x000000C4) 드라이버 검증기가 감지한 치명적 위반: 원인과 확인 방법
- DRIVER_IRQL_NOT_LESS_OR_EQUAL (0x000000D1) 높은 인터럽트 요청 수준에서의 드라이버 메모리 접근 오류: 원인과 확인 방법
- CLOCK_WATCHDOG_TIMEOUT (0x00000101) 프로세서 클록 인터럽트 응답 시간 초과: 원인과 확인 방법
- VIDEO_SCHEDULER_INTERNAL_ERROR (0x00000119) 비디오 스케줄러의 치명적인 위반: 원인과 확인 방법
- KERNEL_SECURITY_CHECK_FAILURE (0x00000139) 커널의 중요 데이터 구조 손상 감지: 원인과 확인 방법
- KERNEL_MODE_HEAP_CORRUPTION (0x0000013A) 커널 모드 힙 손상: 원인과 확인 방법
- UNEXPECTED_STORE_EXCEPTION (0x00000154) 커널 메모리 저장 구성요소의 예기치 않은 예외: 원인과 확인 방법