windbg 에 들어 있는 Tool kdbgctrl
WinDbg 에 재미 있는 툴이 들어 있습니다 Kernel Debugger 를 동작하게도 하고 동작하지 않게도 할 수 있는 툴입니다. (2003 Server 이후에서 동작한다고 합니다.)
Debug 로 부팅을 하였하고 kdbgctrl.exe -d 하니까 커널 디버거가 동작하지 않게 되는군요
Vista 에서 Test 를 해보았는데 bcdedit /debug OFF 를 한 상태에서 Test 해보았더니 에러가 발생합니다. 문서에 보면 boot.ini 에서 옵션을 주도록 하여 Debug 로 부팅하지 않은 상태에서 Debug 로 전환이 가능한 것처럼 보입니다. (Debug 로 부팅해야만 동작합니다.)
Server 운영체제에서 Debug 로 부팅하지 않고 사용하다가 디버깅을 위해서 전환할때 사용하는것으로 보입니다. 사용가능한 운영체제는 Windows Server 2003 ,Windows XP x64 Edition, Vista 입니다.
참고 하세요~
C:\Program Files\Debugging Tools for Windows>kdbgctrl.exe
Usage: kdbgctrl.exe
Options:
-c - Check kernel debugger block-enable
-ca - Check kernel debugger auto-enable
-cb - Check kernel debugger enable block
-cdb - Check kernel DbgPrint buffer size
-cu - Check kernel debugger user exception handling
-cx - Check kernel debugger enable and exit with status
-d - Disable kernel debugger
-da - Disable kernel debugger auto-enable
-db - Disable kernel debugger block-enable
-du - Disable kernel debugger user exception handling
-e - Enable kernel debugger
-ea - Enable kernel debugger auto-enable
-eb - Enable kernel debugger block-enable
-eu - Enable kernel debugger user exception handling
-sdb - Set kernel DbgPrint buffer size
-td - Get a kernel triage dump
https://support.microsoft.com/kb/900093