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 [달토끼 대박나라~!! ^^]
'Windows > Debug' 카테고리의 다른 글
Debug Engine (0) | 2023.10.24 |
---|---|
Debugee로 파일 전송 (0) | 2023.08.20 |
덤프 분석 (0) | 2021.04.09 |
windbg로 프로세스, 스레드 정보 분석 (0) | 2021.04.07 |
중단점이 현재 적중되지 않습니다. 이 문서의 기호가 로드되지 않았습니다. (0) | 2020.07.08 |