출처 : 디바이스드라이버 개발자 커뮤니티 (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 를 만들어서
사용해야할듯하네요.......
흠... 저렇게 한데에는 어떤이유가 있겠지만..
아직까지는 마이크로소프트의 깊은 마음(?)을 알지는
못하겠네요...........
- Posted
- Filed under Development/Windows Driver