Livekd – 커널 라이브 디버깅

Livekd – 커널 라이브 디버깅

우리는 지금까지 커널 디버깅을 위하여, 가상의 머신과 호스트 머신, 2개의 머신이 필요하였었다. 이와 같은 불편함을 감소 시키기 위해, 로컬에서 디버깅 할 수 있는 환경을 Livekd를 이용하여 진행할 수 있다.

Livekd는 Windbg의 로컬 디버깅에서 제한된 아래와 같은 기능을 이용할 수 있다.

  • 레지스터 확인
  • 덤프 생성
  • 호출 스택 확인

로컬 머신에서 실행 되기 때문에 브레이크 포인트와 같은 제어는 불가능하지만, Windbg의 로컬 디버깅에서 제한된 기능을 추가로 이용할 수 있어, 일반적인 간단한 함수와 상태 분석을 진행하는데는 큰 어려움이 없다. (하지만 이것으로 책 내용을 진행하지 않은 이유는 온전한 커널 디버깅과 예외 상황에 대한 처리의 이해를 이해가 필요하기 때문에, Windbg의 활용도가 크다.)

Livekd는 아래 경로에서 다운로드 받아 실행할 수 있다.

http://technet.microsoft.com/en-us/sysinternals/bb897415

Livekd – 커널 라이브 디버깅

[그림] Windows 7에서 Livekd로 확인한 데스크탑 힙(Desktop heap) 사용량 확인

Facebook Comments

Leave A Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.