Windows/Debug
Vista 이후 커널모드 DebugString을 보고 싶을 때 설정
구조개발자
2020. 7. 28. 17:49
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 [달토끼 대박나라~!! ^^]