kkuzil.own@gmail.com

Posted
Filed under Development/Windows Driver
출처 : 디바이스드라이버 개발자 커뮤니티 (http://www.driveronline.org/)

------------------------------------------------

원문 => http://www.microsoft.com/whdc/driver/tips/debug_vista.mspx#

아~ 요즘 Whdc 사이트에 들어가면 새로운 내용들이 너무 많아서
주체할수가 없네요.....
그래도 하나씩이라도 볼려고 하는데,, 오늘 본 내용을 올려드립니다.
대충 요약을 하자면 다음과 같은 내용인 듯합니다.

이전에 Windbg를 통해서 디버깅을 할려면 boot.ini 파일을 수정해야 했었는데
이젠 그런 작업이 없어지고 새로운 것이 생겼습니다.
마이크로소프트에 의하면 예전엔 부트로더를 ntldr 을 사용했었는데
이것이 Bootmgr.exe 로 변경되었다고 합니다. 이렇게 되면서 boot.ini 가 아닌
Bcdedit.exe 라는 유틸리티를 통해서 부팅설정을 변경할 수 있습니다.

1. 일단 디버깅세팅을 할려면 dbgsetting 이라고하는 Global Parameter 를 변경해야한다고합니다.
아래와 같이 말이죠....
bcdedit /dbgsettings serial debugport:1 baudrate:115200 (참고로 usb, 1394 도 지원한다고 하는군요..)

2. 그리고 설정이 제대로 확인하기 위해서...
bcdedit /enum all
명령을 쳐서 확인하고요... 다음으로 넘어갑니다.

3. 그리고 가장 최근에 부팅을 위해 사용했던 설정값을 DebugEntry 라는 새로운 설정값으로 변경합니다.
(마치 boot.ini 에서 debugging 용도로 줄추가했던것과 비슷한 작업같습니다.)
bcdedit /copy {current} /d debugentry
성공하면 아래와 같은 메세지가 나옵니다... 적당한 GUID 를 할당 받는 군요...
The entry was successfully copied to {68602c25-5097-11da-99de-000802209f1b}.

4. 위오같이 설정값을 추가하였다고해도 .. 부트 메뉴에는 보이지 않는다고 하는군요.. 아래와 같은 작업을
하면 볼 수 있다고 합니다.
bcdedit /displayorder {current} {68602c25-5097-11da-99de-000802209f1b}

5. 이제 우리가 설정한 부팅설정값을 활성화시킵니다.
bcdedit /debug {68602c25-5097-11da-99de-000802209f1b} ON

6. 필요하다면 우리 부팅설정값을 default로 변경합니다.
bcdedit /default {68602c25-5097-11da-99de-000802209f1b}

7. 리부팅합니다.

참 디버깅하기 힘들군요.....
아무래도 Shell Script 를 만들어서 사용해야할듯하네요.......
흠... 저렇게 한데에는 어떤이유가 있겠지만..
아직까지는 마이크로소프트의 깊은 마음(?)을 알지는 못하겠네요...........
2008/03/19 09:42 2008/03/19 09:42