본문 바로가기

Windows/Debug

Vista 이후 커널모드 DebugString을 보고 싶을 때 설정

Vista 이후에서는 커널모드에서 디버그스트링(DebugString)이 출력되지 않도록 디폴트 설정되어 있음.

 

 

커널에서 출력하는 DebugString을 보고 싶다면...

 

Kernel Debugger가 활성되어 있을경우, WinDbg를 사용하여 적절한 컴포넌트 필터 Mask를 세팅 (재 부팅 시 초기화 됨)

DPFLTR_INFO_LEVEL 로 켜고 싶을 때

kd > ed Kd_DEFAULT_MASK 8

 

DPFLTR_ERROR_LEVEL 로 켜고 싶을 때

kd > ed Kd_DEFAULT_MASK 0xF

 

디버그 메시지를 끄고 싶을 때

kd > ed Kd_DEFAULT_MASK 0

 

 

디버깅 없이 영구적으로 출력하도록 설정하려면 아래 레지스트리에 

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


위의 위치에 "Default"라는 REG_DWORD 값을 만들고 0xF 설정

출처: https://kuaaan.tistory.com/256 [달토끼 대박나라~!! ^^]