kkuzil.own@gmail.com

Posted
Filed under Development/Windows Driver
원문 : http://www.osronline.com/article.cfm?article=295

레지스트리에서..

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter\

키를 생성해서 키 밑에 DEFAULT value를 추가해준다. (값 0xF = 모든 output 보여주기)


2008/03/19 13:48 2008/03/19 13:48
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
Posted
Filed under Windows

;BCDEDIT도움말; VISTA부팅


BCDEDIT -  부팅 구성 데이터 저장소 편집기

Bcdedit.exe 명령줄 도구는 부팅 구성 데이터 저장소를 수정합니다.
부팅 구성 데이터 저장소는 부팅 구성 매개변수를 포함하며
운영 체제를 부팅하는 방법을 제어합니다. 이 매개 변수는 이전에
Boot.ini 파일(BIOS 기반 운영 체제 내부) 또는 비휘발성
RAM 항목(EFI(Extensible Firmware Interface) 기반 운영 체제 내부)에
있었습니다. Bcdedit.exe를 사용하여 부팅 구성 데이터 저장소의 항목을
추가, 삭제, 편집 및 첨부할 수 있습니다.

자세한 명령 및 옵션 정보를 보려면 bcdedit.exe /? <명령>를 입력하십시오. 예를
들어 /createstore 명령에 대한 자세한 정보를 표시하려면 다음을 입력하십시오.

     bcdedit.exe /? /createstore

이 도움말 파일에 있는 항목의 목록을 사전순으로 보려면 "bcdedit /? TOPICS"를
실행하십시오.


저장소에 작동하는 명령
================================
/createstore    비어 있는 새 부팅 구성 데이터 저장소를 만듭니다.
/export          시스템 저장소의 콘텐츠를 파일로 내보냅니다. 이 파일은
                    나중에 시스템 저장소의 상태를 복원하는 데 사용할 수 있습니다.
/import         /export 명령으로 만든 백업 파일을 사용하여
                    시스템 저장소의 상태를 복원합니다.


저장소의 항목에 작동하는 명령
===========================================
/copy           저장소에서 항목의 복사본을 만듭니다.
/create         저장소에서 새 항목을 만듭니다.
/delete         저장소에서 항목을 삭제합니다.

이 명령에서 사용되는 식별자에 대한 정보를 보려면 bcdedit /? ID를
실행하십시오.


항목 옵션에 작동하는 명령
======================================
/deletevalue    저장소에서 항목 옵션을 삭제합니다.
/set               저장소에서 항목 옵션 값을 설정합니다.

이 명령에서 사용되는 datatypes 목록을 보려면 bcdedit /? TYPES를 실행하십시오.
유효한 데이터 형식 목록을 보려면 bcdedit /? FORMATS를 실행하십시오.


출력을 제어하는 명령입니다.
============================
/enum        저장소에 항목을 나열합니다.
/v              알려진 식별자의 이름을 사용하지 않고 전체 이름으로
                  항목 식별자를 표시하는 명령줄 옵션입니다.
                ACTIVE 유형에 대해 항목 식별자 전체를 표시하려면 명령으로
                /v를 단독으로 사용하십시오.

"bcdedit"를 단독으로 실행하는 것은 "bcdedit /enum ACTIVE"를 실행하는 것과
같습니다.


부팅 관리자를 제어하는 명령입니다.
======================================
/bootsequence    부팅 관리자를 위한 단일 부팅 시퀀스를 설정합니다.
/default               부팅 관리자에서 사용하는 기본 항목을 설정합니다.
/displayorder       부팅 관리자가 멀티부팅 메뉴를 표시하는 순서를
                           설정합니다.
/timeout              부팅 관리자 제한 시간 값을 설정합니다.
/toolsdisplayorder부팅 관리자가 도구 메뉴를 표시하는 순서를
                            설정합니다.


부팅 응용 프로그램을 위한 응급 관리 서비스를 제어하는 명령입니다.
==========================================================================
/bootems        부팅 응용 프로그램을 위한 응급 관리 서비스를
                      활성화하거나 비활성화합니다.
/ems              운영 체제 항목을 위한 응급 관리 서비스를
                       활성화하거나 비활성화합니다.
/emssettings    전역 응급 관리 서비스 매개 변수를 설정합니다.


디버깅을 제어하는 명령입니다.
==============================
/bootdebug     부팅 응용 프로그램을 위한 부팅 디버깅을 활성화하거나
                      비활성화합니다.
/dbgsettings    전역 디버거 매개 변수를 설정합니다.
/debug           운영 체제 항목을 위한 커널 디버깅을 활성화하거나
                      비활성화합니다.



이자료는 VISTA 부팅 및 멀티부팅의 문제를 해결하기 위한 자료입니다.

[출처] BCDEDIT /?|작성자 ktlsj016


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

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

안녕하세요 ^^

Vista 에서 디버깅을 하면서 매번 새로운 Build 를 설치하고 나서 수많은 Bcdedit Command 를 입력해야 하는데 다 외울 수가 없어서 견우일지를 매번 참조하느라 본의 아니게 조회수를 올려 놓고 있었네요 ^^

그런데 간단하게 설정하는 방법이 있습니다.

c:\> bcdedit /debug on
c:\> bcdedit /dbgsettings serial debugport:1 baudrate:115200

저같은 경우 1394 를 사용하므로

c:\> bcdedit /dbgsettings 1394 channel:23

그럼 잘 사용하세요  ^^
2008/03/19 09:15 2008/03/19 09:15
Posted
Filed under 주절주절

야근하고 끝나고 맥주한잔하고 왔더니 벌써 시간이 이렇게 됐네-_-;;

주말엔 노느라 바쁘고~ 평일엔 일하느라 바쁘구나~
이래서 자기계발은 언제하나~ㅎㅎ-ㅁ-;;

그래도 예전보단 마음이 많이 좋아졌다..
정신적으로도 많이 안정화됐고.. 이젠 앞만 보고갑시다!! +ㅁ+/

2007/10/05 00:02 2007/10/05 00:02