티스토리 뷰
1.6 디버깅 툴
드라이버의 경우에도 디버깅이 가능하다. 단 커널 레벨에서 동작하기 때문에 간단하지 않다.
드라이버 디버깅에 사용하는 두 가지 툴이 DebugView 와 WinDBG 이다.
1.6.1 DEBUGVIEW
실시간으로 디버깅할 수 있는 것이 아니라 디버그 출력 관련 API를 출력한다.
주로 런타임 디버깅이 불가능한 경우 사용한다.
블루스크린이 발생할 때 함께 전달되는 버그 체크 코드와 문제 발생 시점을 보고 의심되는 코드 위치에 특정 변수의 값을 디버그 메시지로 출력하거나 특정 루틴이 호출되었는지 확인하는 용도로 사용한다.
Capture Kernel 옵션을 체크해야지 커널에서 발생한 로그를 볼 수 있다.
드라이버가 출력하려고 하는 디버그 로그를 보는 방법은 DebugView 프로그램을 이용하거나 WinDBG로 타겟 PC를 연결한 후 출력된 로그를 확인하는 것이다.
비스타부터는 DBGView 프로그램을 실행해야지 WinDBG가 디버그 메시지를 출력한다.
'Programming > 윈도우 드라이버' 카테고리의 다른 글
window driver 지정한 작업 실행 파일의 위치 tracewpp.exe stampinf.exe (0) | 2018.03.02 |
---|---|
Destination unreachable(Host administratively prohibited) 가 뜰 때 (0) | 2016.12.02 |
드라이버 INF 구조 (0) | 2016.09.21 |
2 개발툴 설치 (0) | 2016.09.21 |
1 개발환경 (1) | 2016.09.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 모듈
- module
- 루트킷
- vmware 오류
- DriverEntry
- IRP
- BP
- 변환
- gdb intel 변환
- rootkit
- PNP 드라이버
- VMware
- breakpoint
- LKM
- 리눅스 모듈
- GDB
- backdoor
- Intel
- 드라이버
- 백도어
- gdb명령어
- gdb intel
- 디바이스
- gdb 명령어
- vmware cannot connect to the virtual machine
- 레거시 드라이버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함