티스토리 뷰

1.6 디버깅 툴 


드라이버의 경우에도 디버깅이 가능하다. 단 커널 레벨에서 동작하기 때문에 간단하지 않다. 

드라이버 디버깅에 사용하는 두 가지 툴이 DebugView 와 WinDBG 이다.


1.6.1 DEBUGVIEW 


실시간으로 디버깅할 수 있는 것이 아니라 디버그 출력 관련 API를 출력한다. 


주로 런타임 디버깅이 불가능한 경우 사용한다. 


블루스크린이 발생할 때 함께 전달되는 버그 체크 코드와 문제 발생 시점을 보고 의심되는 코드 위치에 특정 변수의 값을 디버그 메시지로 출력하거나 특정 루틴이 호출되었는지 확인하는 용도로 사용한다.

Capture Kernel 옵션을 체크해야지 커널에서 발생한 로그를 볼 수 있다. 


드라이버가 출력하려고 하는 디버그 로그를 보는 방법은 DebugView 프로그램을 이용하거나 WinDBG로 타겟 PC를 연결한 후 출력된 로그를 확인하는 것이다.


비스타부터는 DBGView 프로그램을 실행해야지 WinDBG가 디버그 메시지를 출력한다. 




 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함