2007~2011/Windows Platform2011. 4. 26. 10:08

Windows Server 2008 에서는 기본적으로 Local kernel debugging 이 비활성화 되어 있기 때문에 windbg 를 사용하여 커널 디버깅을 시도할 경우 아래 오류와 함께 실패하게 됩니다.




Windows Server 2008 에서 커널 디버깅을 하기 위해서는 bcdedit 명령을 사용하여 debug 모드를 활성화/비활성화 할 수 있습니다. 물론 변경 후 재부팅이 필요하며 커널 디버그 모드로 부팅하여 커널 디버그 모드에 진입하는 방법에 대해서 아래와 같이 정리하였습니다.

1. BCDEdit 명령을 사용하여 커널 디버그 모드를 활성화 하는 방법
 가. 시스템 저장소에서 지정한 부팅 항목 복사

C:\> bcdedit /copy {current} /d "W2K8 Kernel Debug Mode (Lai Go)"


 
 나. 지정한 부팅 항목에 커널 디버거 활성화 설정

C:\> bcdedit /debug {id} on



2. 작업 완료 확인



3. 시스템 재시작 후 커널 디버그 모드 선택



4. Windbg 를 사용하여 커널 디버그 진입
32bit, 64bit 아키텍처에 맞는 Windbg 버전으로 커널 디버그를 시도할 수 있습니다.



5. 커널 디버그 부트 옵션 제거
/delete 파라미터를 사용하여 debug mode id 를 입력하여 부트 모드에서 제거하실 수 있습니다.

C:\> bcdedit /delete {id}



[참고자료]
BCDEdit 명령줄 옵션
http://technet.microsoft.com/ko-kr/library/cc709667(WS.10).aspx


작성자 : Lai Go / 작성일자 : 2011.04.27

Posted by Lai Go