윈도우 DebugView 사용하는 방법 (앱 디버깅)

윈도우에서 실행하는 프로그램에 문제가 있을 때 실시간으로 디버깅 메시지를 확인할 수 있는 방법이 있습니다. 마이크로소프트에서 제공하는 DebugView 툴을 사용하는 것입니다. DebugView를 사용하는 방법을 간단한 디버그 출력 예시와 함께 알아보겠습니다.

DebugView란?

디버그뷰(DebugView)는 Windows 응용 프로그램과 시스템을 디버깅하는 툴입니다. 디버그뷰를 실행하면 실시간으로 발생하는 이벤트에 대한 디버그를 출력하고 캡처하고 저장할 수 있습니다.

  • 애플리케이션 디버깅 : 애플리케이션 행이 발생하거나, 충돌하거나, 정상적으로 동작하지 않는 이유 등을 확인할 수 있습니다.
  • 드라이버 디버깅 : 장치 드라이버 디버그를 출력할 수 있습니다. 장치가 올바르게 작동하지 않는 이유를 찾는데 도움이 됩니다.
  • 시스템 모니터링 : 시스템 충돌, 오류, 경고 등 시스템 이벤트를 모니터링할 수 있습니다. 시스템 성능에 문제가 있는 경우에도 단서를 찾는데 도움이 될 수 있습니다.

DebugView 사용법

1. DebugView를 다운받습니다. 용량이 가벼워서 1초면 다운로드됩니다.

 

DebugView 다운로드 페이지

 

DebugView - Sysinternals

이 프로그램은 디바이스 드라이버 및 Win32 프로그램에서 수행한 OutputDebugString에 의한 DbgPrint 호출을 가로채는 것입니다.

learn.microsoft.com

 

 

2. 다운받은 zip 파일의 압축을 해제하고 Dbgview64.exe를 실행합니다.

압축 해제 폴더에 실행 파일이 3개 있을 겁니다. Dbgview.exe는 32비트용, Dbgview64.exe는 64비트용입니다. Dbgview64a.exe는 인터페이스 인코딩이 ANSI로 이루어진 버전입니다.

 

범용성이 높은 유니코드를 지원하는 Dbgview64.exe를 이용하시는 게 무난합니다.

 

3. 디버그뷰를 실행하고 먼저 초기 세팅을 해줍니다.

  • CTRL + T를 누르면 출력되는 시간이 보기 쉽게 변경됩니다.
  • 디버그 출력의 범위를 결정합니다. CTRL + K를 누르면 운영체제 커널 디버그 출력을 ON/OFF 합니다. CTRL + W를 누르면 프로세스에 대한 디버그 출력을 ON/OFF 합니다.

 

4. 디버깅을 시작합니다.

디버깅할 애플리케이션이나 드라이버를 실행하고 디버그뷰에 찍히는 출력을 확인합니다. 문제가 있다면 어떤 모듈이나 동작에서 에러가 발생하는지 확인됩니다. 이때 원하는 디버그 메시지만 보려면 CTRL + L로 문자열 필터를 적용할 수 있습니다.

 

5. 디버깅이 완료되면 CTRL + E로 캡처 출력을 중지하고 천천히 메시지를 살펴봅니다.

디버그 출력 예시

디버그 출력

 

크롬을 실행하자 크롬에 대한 프로세스가 추가됐다는 메시지가 확인되는 모습입니다.

 

이외 간단한 예시로 아래와 같은 메시지가 발견될 수 있습니다.

[16780] @ UpdateAppClose(2828) Scenario=3 @★@
  • [16780] : 스레드 ID, 프로세스 ID 또는 이 디버그 메시지를 다른 메시지와 구별하는 데 사용되는 다른 식별자입니다.
  • @ UpdateAppClose(2828) @ : 실행 중인 함수의 이름일 가능성이 높습니다. 2828은 함수에 전달된 인수 또는 매개변수일 수 있습니다.
  • Scenario=3 : 애플리케이션 내에서 특정 시나리오 또는 조건을 나타내는 데 사용되는 변수일 수 있습니다.
  • ★@ : 이런 표시는 보통 시각적 구분을 위해 사용됩니다.
반응형

댓글

Designed by JB FACTORY