디버그 사용을 위한 부팅 매개 변수

커널 디버깅 연결이 설정되면 커널 디버거에 실행 컨트롤이 제공됩니다. 또한 버그 검사를 수행하거나 커널 모드 프로그램이 디버거와 통신할 경우 컴퓨터는 커널 디버거가 응답할 때까지 기다렸다가 작업을 계속 진행합니다.

부팅 매개 변수를 사용하여 다음과 같은 네 가지 기본 디버깅 방법을 구성할 수 있습니다.

  • 단일 컴퓨터(로컬) 디버깅

  • null 모뎀 케이블로 디버깅

  • IEEE 1394 케이블로 디버깅(대상 컴퓨터와 호스트 컴퓨터가 모두 Microsoft Windows XP 이상 버전의 Windows를 실행하고 있는 경우에만 해당)

  • USB 2.0 디버그 케이블로 디버깅(대상 컴퓨터는 Windows Vista 이상 버전의 Windows를 실행하고 있고 호스트 컴퓨터는 Windows 2000 이상 버전의 Windows를 실행하고 있는 경우에만 해당)

Windows Vista 이전 운영 체제의 로컬 디버깅에 대한 부팅 매개 변수

단일 컴퓨터에서 커널 디버깅을 사용하려면 부팅 항목에 /debug 매개 변수를 추가합니다. 부팅 항목에 다른 디버깅 관련 매개 변수를 추가하지 마세요.

다음 샘플 Boot.ini 파일의 첫 번째 부팅 항목에는 /debug 매개 변수가 포함되어 있습니다.


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Local Debugging" /fastdetect /debug
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect 

다음 Bootcfg 명령은 로컬 디버깅을 사용하도록 설정합니다. Bootcfg /debug 스위치는 ON 값을 사용하여 /debug 매개 변수를 부팅 항목에 추가합니다. /ID 스위치는 부팅 항목을 식별합니다.


bootcfg /debug ON /ID 1 

Boot.ini 파일이 있는 시스템의 다음 샘플 Bootcfg 표시는 결과를 보여 줍니다. 첫 번째 부팅 항목은 로컬 디버깅에 대해 구성됩니다.


Boot Entries
------------
Boot entry ID:    1
OS Friendly Name: Windows XP Local Debugging
Path:             multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
OS Load Options:  /fastdetect /debug

Boot entry ID:    2
OS Friendly Name: Microsoft Windows XP
Path:             multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
OS Load Options:  /fastdetect

Windows Vista 이후 버전의 로컬 디버깅에 대한 부팅 옵션

단일 컴퓨터에서 커널 디버깅을 사용하려면 BCDEdit /debug 부팅 옵션을 사용합니다.

BCDEdit를 사용하려면 관리자 권한으로 명령 프롬프트 창을 엽니다. 이렇게 하려면 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 관리자 권한으로 실행을 클릭합니다.

/debug 옵션의 구문은 다음과 같습니다.


bcdedit /debug [{ID}] { on | off }

{ID}는 부팅 항목과 연결된 GUID입니다. {ID}를 지정하지 않을 경우 설정이 현재 부팅 항목에 적용됩니다. 다음 명령은 현재 Windows 운영 체제 부팅 항목에 대해 커널 디버깅을 사용하도록 설정합니다.


bcdedit /debug on

다음 명령은 지정된 Windows 운영 체제 부팅 항목에 대해 커널 디버깅을 사용하도록 설정합니다.


bcdedit /debug  {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

bcdedit /enum 명령을 사용하여 현재 부팅 항목과 설정을 보고 각 항목과 연결된 GUID를 식별할 수 있습니다.

자세한 내용은 BCDEdit /debug를 참조하세요.

Windows Vista 이전 운영 체제에서 Null 모뎀 케이블로 디버그하기 위한 부팅 매개 변수

null 모뎀 케이블로 디버그하려면 /debug 매개 변수를 /debugport/baudrate 하위 매개 변수와 함께 부팅 항목에 추가합니다.

다음 샘플 Boot.ini 파일의 첫 번째 부팅 항목은 null 모뎀 케이블로 디버그하도록 구성됩니다.


[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Debugging with Cable" /fastdetect /debug /debugport=COM1 /baudrate=57600
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect 

/debugport 하위 매개 변수의 값을 컴퓨터의 COM 포트로 설정합니다. /baudrate 하위 매개 변수의 값을 케이블의 연결 속도로 설정합니다. 기본값은 19200비트/초입니다.

다음 Bootcfg 명령은 첫 번째 부팅 항목에 대한 디버깅을 사용하도록 설정합니다. 이 명령은 디버깅 포트를 COM1으로 설정하고 전송 속도를 57,600BPS로 설정합니다.

Bootcfg /debug 스위치는 ON 값을 사용하여 /debug 매개 변수를 부팅 항목에 추가합니다. Bootcfg /port 스위치는 /debugport 하위 매개 변수를 COM1 값과 함께 추가합니다. Bootcfg /baud 스위치는 /baudrate 하위 매개 변수를 57600 값과 함께 추가합니다. /ID 스위치는 부팅 항목을 식별합니다.


bootcfg /debug ON /port COM1 /baud 57600 /ID 1 

다음 Bootcfg 샘플은 Itanium 기반 시스템의 결과 부팅 항목을 보여 줍니다.

Boot Entries
------------
Boot entry ID:    1
OS Friendly Name: Windows Server 2003, Enterprise
OsLoadOptions:     /debug /debugport=COM1 /baudrate=57600
BootFilePath:     \Device\HarddiskVolume1\EFI\Microsoft\WINNT50\ia64ldr.efi
OsFilePath:       \Device\HarddiskVolume3\WINDOWS

Windows Vista 이상 버전에서 Null 모뎀 케이블로 디버그하기 위한 부팅 옵션

Windows Vista 이상 버전에서 null 모뎀 케이블로 디버그하려면 BCDEdit를 사용하고 디버깅 연결 유형을 "직렬"로 설정합니다. BCDEdit /dbgsettings 명령 뒤에 serial을 입력하여 디버깅 연결 유형을 전역적으로 설정하거나 BCDEdit /set 명령 뒤에 debugtype serial을 입력하여 특정 부팅 항목에 대해서만 설정할 수 있습니다. 또한 BCDEdit /debug 명령을 사용하여 커널 디버깅을 전역적으로 사용하도록 설정하거나 원하는 운영 체제에 대해 사용하도록 설정해야 합니다.

BCDEdit를 사용하지 않은 경우 기본 전역 디버그 설정이 COM1과 전송 속도 115,200을 사용하는 직렬 통신에 적용됩니다.

현재 설정을 표시하려면 다음 명령을 사용합니다.

bcdedit /dbgsettings

debugtype               Serial
debugport               1
baudrate                115200

BCDEdit를 사용하려면 관리자 권한으로 명령 프롬프트 창을 엽니다. 이렇게 하려면 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 관리자 권한으로 실행을 클릭합니다.

전역 디버그 설정을 직렬 통신으로 설정하려면 다음 구문을 사용합니다.

bcdedit /dbgsettings serial [ debugport:port] [ baudrate: baud ]

다음 예에서는 직렬 통신을 전역 디버그 설정으로 지정하는 방법을 보여 줍니다.

bcdedit /dbgsettings serial debugport:1 baudrate:115200

특정 부팅 항목 또는 현재 항목에 대해 디버그 설정을 직렬로 설정하려면 다음 구문을 사용합니다.

bcdedit /set [{ID}]debugtype serial

bcdedit /set [{ID}]debugport port

bcdedit /set [{ID}]baudrate baud

{ID}를 지정하지 않을 경우 설정은 현재 활성화된 부팅 항목에 적용됩니다.

다음 예에서는 특정 부팅 항목에 대해 직렬 디버그 설정을 지정하는 방법을 보여 줍니다. 디버그 설정을 사용하려면 컴퓨터를 다시 부팅하고 디버깅에 대해 구성한 부팅 항목을 선택해야 합니다.

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} debugtype serial
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} debugport 1
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} baudrate 115200
bcdedit /debug {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

bcdedit /enum 명령을 사용하여 현재 부팅 항목과 해당 설정을 볼 수 있습니다.

자세한 내용은 BCDEdit /debugBCDEdit /dbgsettings를 참조하세요.

Windows Vista 이전 운영 체제에서 1394 케이블로 디버그하기 위한 부팅 매개 변수

호스트 컴퓨터와 대상 컴퓨터가 모두 Windows XP 이상을 실행 중인 경우 IEEE 1394(FireWire) 케이블로 커널 디버깅을 수행할 수 있습니다.

IEEE 1394 케이블로 디버그하려면 /debug 매개 변수를 /debugport/channel 하위 매개 변수와 함께 부팅 항목에 추가합니다. /debugport 하위 매개 변수의 값을 1394로 설정합니다. /channel 하위 매개 변수의 값을 케이블 채널로 설정합니다.

다음 샘플 Boot.ini 파일의 첫 번째 부팅 항목은 1394 케이블로 디버그하도록 구성됩니다.

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Debugging with 1394" /fastdetect /debug /debugport=1394 /channel=44
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

다음 Bootcfg 명령은 1394 케이블로 디버그하도록 설정하고 디버깅 채널을 44로 설정합니다. /dbg1394 스위치는 ON 값을 사용하여 /debug 매개 변수와 /debugport=1394 하위 매개 변수를 부팅 항목에 추가하고, /ch 스위치는 /channel 하위 매개 변수를 부팅 항목에 추가합니다. /id 스위치는 두 번째 부팅 항목을 식별합니다.

bootcfg /dbg1394 ON /ch 44 /id 2 

다음 Bootcfg는 Boot.ini 파일이 있는 시스템의 명령 결과를 표시합니다. 새로 추가된 매개 변수는 굵은 글꼴로 표시됩니다. 이제 컴퓨터에는 Windows XP의 비디버그 시작과 1394 케이블 디버그 시작 모두에 대한 부팅 옵션이 있습니다. 기본값은 비디버깅 시작입니다.

Boot Entries
------------
Boot entry ID:   1
Friendly Name:   "Microsoft Windows XP Professional"
Path:            multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS Load Options: /fastdetect

Boot entry ID:   2
Friendly Name:   "1394 Debug Windows XP"
Path:            multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS Load Options: /fastdetect /debug /debugport=1394 /channel=44

참고   대상 컴퓨터에서 Windows Server 2003(서비스 팩 설치 안 됨) 또는 Windows XP SP1(서비스 팩 1)을 실행하는 경우 1394 케이블을 사용하여 커널 디버깅을 수행하려면 대상 컴퓨터에서 1394 호스트 컨트롤러를 사용하지 않도록 설정하고 Windows 패키지용 디버깅 도구에 포함된 1394 가상 드라이버를 호스트 컴퓨터에 설치해야 합니다. 따라야 할 단계는 Windows용 디버깅 도구 설명서의 "1394 호스트 컨트롤러 사용 안 함" 및 "1394 가상 드라이버 설치" 항목을 참조하세요.

Windows Vista 이상 버전에서 1394 케이블로 디버그하기 위한 부팅 매개 변수

Windows Vista 이상 버전에서 IEEE 1394 케이블로 디버그하려면 BCDEdit를 사용하고 디버깅 연결 형식을 "1394"로 설정합니다. BCDEdit /dbgsettings 명령 뒤에 1394을 입력하여 디버깅 연결 유형을 전역적으로 설정하거나 BCDEdit /set 명령 뒤에 debugtype 1394을 입력하여 특정 부팅 항목에 대해서만 설정할 수 있습니다. 또한 BCDEdit /debug 명령을 사용하여 커널 디버깅을 전역적으로 사용하도록 설정하거나 원하는 운영 체제에 대해 사용하도록 설정해야 합니다.

BCDEdit를 사용하려면 관리자 권한으로 명령 프롬프트 창을 엽니다. 이렇게 하려면 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 관리자 권한으로 실행을 클릭합니다.

1394에 대한 디버그 설정을 전역적으로 설정하려면 다음 구문을 사용합니다.

bcdedit /dbgsettings 1394 [ channel:channel ]

다음 예에서는 1394를 전역 디버그 설정으로 지정하는 방법을 보여 줍니다.

bcdedit /dbgsettings 1394 channel:32 

특정 부팅 항목 또는 현재 항목에 대해 디버그 설정을 1394로 설정하려면 다음 구문을 사용합니다.

bcdedit /set[{ID}]debugtype 1394

bcdedit /set [{ID}]channel channel

{ID}를 지정하지 않을 경우 설정이 현재 부팅 항목에 적용됩니다.

다음 예에서는 특정 부팅 항목에 대해 1394 디버그 설정을 지정하는 방법과 /debug 옵션을 사용하여 부팅 항목에 대해 커널 디버깅을 사용하도록 설정하는 방법을 보여 줍니다. 디버그 설정을 사용하려면 컴퓨터를 다시 부팅하고 디버깅에 대해 구성한 부팅 항목을 선택해야 합니다.

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} debugtype 1394
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} channel 32
bcdedit /debug {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

bcdedit /enum 명령을 사용하여 현재 부팅 항목과 해당 설정을 볼 수 있습니다.

자세한 내용은 BCDEdit /debugBCDEdit /dbgsettings를 참조하세요.

Windows Vista 이전 운영 체제에서 USB 2.0 디버깅 케이블로 디버그하기 위한 부팅 매개 변수

USB 2.0 디버깅 케이블을 통한 디버깅은 Windows Vista 이전 버전의 Windows를 실행 중인 대상 컴퓨터에서는 지원되지 않습니다.

Windows Vista 이상 버전에서 USB 2.0 디버깅 케이블로 디버그하기 위한 부팅 매개 변수

대상 컴퓨터에서 Windows Vista 이상을 실행 중이고 호스트 컴퓨터에서 Windows 2000 이상을 실행 중인 경우 USB 2.0 디버깅 케이블로 커널 디버깅을 수행할 수 있습니다.

이러한 Windows 버전에서 USB 케이블로 디버그하려면 BCDEdit를 사용하고 디버깅 연결 형식을 "USB"로 설정합니다. BCDEdit /dbgsettings 명령 뒤에 usb을 입력하여 디버깅 연결 유형을 전역적으로 설정하거나 BCDEdit /set 명령 뒤에 debugtype usb을 입력하여 특정 부팅 항목에 대해서만 설정할 수 있습니다. 또한 BCDEdit /debug 명령을 사용하여 커널 디버깅을 전역적으로 사용하도록 설정하거나 원하는 운영 체제에 대해 사용하도록 설정해야 합니다.

BCDEdit를 사용하려면 관리자 권한으로 명령 프롬프트 창을 엽니다. 이렇게 하려면 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 관리자 권한으로 실행을 클릭합니다.

USB에 대한 디버그 설정을 전역적으로 설정하려면 다음 구문을 사용합니다.

bcdedit /dbgsettings usb [targetname:name]

다음 예에서는 USB를 전역 디버그 설정으로 지정하는 방법을 보여 줍니다.

bcdedit /dbgsettings usb targetname:U1

특정 부팅 항목 또는 현재 항목에 대해 디버그 설정을 USB로 설정하려면 다음 구문을 사용합니다.

bcdedit /set [{ID}] debugtype usb

bcdedit /set [{ID}] targetname name ]

{ID}를 지정하지 않을 경우 설정이 현재 부팅 항목에 적용됩니다.

다음 예에서는 특정 부팅 항목에 대해 USB 디버그 설정을 지정하는 방법과 /debug 명령을 사용하여 부팅 항목에 대해 커널 디버깅을 사용하도록 설정하는 방법을 보여 줍니다. 디버그 설정을 사용하려면 컴퓨터를 다시 부팅하고 디버깅에 대해 구성한 부팅 항목을 선택해야 합니다.

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} debugtype usb
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} targetname u2
bcdedit /debug {18b123cd-2bf6-11db-bfae-00e018e2b8db} on

bcdedit /enum 명령을 사용하여 현재 부팅 항목과 해당 설정을 볼 수 있습니다.

자세한 내용은 BCDEdit /debugBCDEdit /dbgsettings를 참조하세요.

Windows Vista 이상 버전에서 부팅 프로세스를 디버그하기 위한 부팅 매개 변수

대상 컴퓨터에서 Windows Vista 이상을 실행 중이고 호스트 컴퓨터에서 Windows 2000 이상을 실행 중인 경우 부팅 구성 요소 중 하나에 대한 부팅 디버깅을 수행할 수 있습니다.

부팅 디버깅을 사용하려면 BCDEdit /bootdebug 명령을 사용하고 적절한 부팅 구성 요소를 지정합니다. 또한 Windows가 시작된 후에 커널 디버깅을 수행하려면 BCDEdit /debug 명령을 사용합니다.

디버깅 연결(직렬, 1394, USB 2.0)을 선택할 수도 있습니다. 일반 커널 디버깅에서와 마찬가지로 이 작업은 BCDEdit /dbgsettings 또는 BCDEdit /set 명령을 사용하여 수행할 수 있습니다.

자세한 내용은 BCDEdit /bootdebug를 참조하세요.

 

 

표시:
© 2015 Microsoft