Windows 애플리케이션 오류를 Process Monitor로 디버깅하는 방법

Windows 10 애플리케이션이 기대만큼 작동하지 않나요? 아마도 너무 느리거나 갑자기 충돌하거나 특정하기 어려운 문제들이 있을 것입니다. 문제의 근본 원인을 찾는 한 가지 방법은 Process Monitor라는 무료 공식 Microsoft 유틸리티를 사용하는 것입니다. 이를 통해 Windows 애플리케이션 오류와 문제를 진단하고 디버그할 수 있습니다.
또한 읽어보기: 맬웨어처럼 보일 수 있는 11개의 합법적인 Windows 프로세스
다운로드 및 설치
SysInternals의 Process Monitor (ProcMon) 유틸리티는 2006년부터 존재해 왔으며 애플리케이션 문제를 진단하는 것 외에도 많은 기능을 제공합니다. 모든 레지스트리 키, 파일 시스템 배치 및 네트워크 트래픽을 확인할 수 있습니다.
하지만 마우스 포인터 이동이나 하드웨어 관련 변경 사항은 캡처하지 않습니다. 그럼에도 불구하고 맬웨어를 캡처하거나 문제가 있는 애플리케이션을 식별하거나 Windows PC에 대한 높은 수준의 개요를 얻고자 한다면 ProcMon은 가장 발전된 도구입니다.
공식 Microsoft 링크에서 도구를 다운로드하세요. 설치 과정은 없지만 .exe 파일을 실행할 때 SysInternals 소프트웨어 라이센스 약관에 동의해야 합니다.

Process Monitor가 Windows 시스템의 모든 이벤트를 채울 때까지 기다리세요. 프로세스가 완료될 때까지 기다릴 필요는 없습니다. 실행 중인 프로그램은 자동으로 분석에 포함됩니다.

또한 읽어보기: Windows에서 치명적인 프로세스 종료 오류 수정 방법
Windows Process Monitor로 문제 진단하기
프로그램이 세부 정보를 채우면 너무 많은 행과 열을 보는 것이 압도적일 수 있습니다. 수백만 개의 항목이 있습니다. 모두에 대해 걱정할 필요는 없으며 다음 정보만 주목하세요:
- 프로세스 이름
- 프로세스 ID (PID): 4자리 또는 5자리 숫자
- 파일 경로
- 결과 코드: “성공” 또는 “이름 없음”, “다시 분석” 등과 같은 다른 항목들
문제가 있는 애플리케이션으로 빠르게 이동하려면 “도구 -> 프로세스 트리”로 가세요.

대시보드는 시스템의 모든 열린 애플리케이션으로 채워질 것입니다. “생존 시간” 열의 완전한 녹색 블록은 일반적으로 해당 애플리케이션 내에서 문제가 없음을 나타냅니다. 프로그램과 Windows 10 시스템이 업데이트되어 있다면 많은 레지스트리 오류와 파일 건강 문제는 더 이상 문제를 일으키지 않을 것입니다. 업데이트 관련 문제에 대해서는 SetUpDiag이라는 다른 유틸리티를 사용할 수 있습니다.

문제 이벤트로 스크롤 다운하고 “이벤트로 이동”을 클릭하여 문제로 이동하세요. 다음 화면에서 ProcMon은 Tencent의 QQ Browser에 대한 많은 문제를 진단했습니다. 나는 .exe 파일의 프로세스 ID (“3428”)를 발견했습니다.
문제의 출처가 식별되면 “필터”라는 옵션을 사용해야 합니다. 특정 실행 파일에 대해 “포함” 필터를 추가하기 위해 우클릭하면 특정 애플리케이션 하나에만 집중할 수 있습니다.

한 단계 아래로 내려가 필터를 적용하세요. 항목의 수에 따라 조금 시간이 걸릴 수 있습니다. 이 필터에 대한 항목은 수천 개였습니다.

“성공” 또는 “버퍼 오버플로우”와 같은 특정 결과를 제외할 수도 있습니다. 이는 애플리케이션에 문제가 없음을 나타내기 때문입니다. 이렇게 하면 검색 범위가 더 좁아집니다.

이제 문제가 있는 애플리케이션에 대해 가장 일반적인 결과 코드에 집중하세요. 결과 코드의 전체 목록은 사용자 Lowell Vanderpool이 7페이지와 9페이지 사이에 모아 놓았습니다. “이름 없음”이라는 문제는 수천 건의 항목과 함께 가장 흔한 문제로, 호출자가 존재하지 않는 객체를 열려고 시도했음을 의미합니다. 다른 말로 하면, 설치 자체에 문제가 있었던 것입니다. 따라서 우리는 문제의 근본 원인을 진단했습니다.

또한 읽어보기: Windows 업데이트 오류 0x80073701 수정 방법
최종 문제 해결
여기서는 위 프로그램에 대한 최종 문제 해결을 보여줍니다. 진단된 문제를 해결하기 위해 제거해야 하는 경우, 앞으로 문제를 다시 볼 수 있도록 “파일 -> 저장”에서 ProcMon 파일을 저장하려고 할 수 있습니다.

파일을 저장하면 방금 만든 필터 프리셋도 함께 저장됩니다. 기본 설정으로 돌아가고 싶으면 “초기화”를 클릭하세요.

여기에서 보시다시피, 프로그램에는 많은 누락된 DLL 파일 때문에 제거해야 합니다. 프로그램 제거는 항상 쉽지 않지만, ProcMon에는 “온라인 검색”이라는 우클릭 옵션이 있습니다. 이를 통해 제거 화면으로 안내받았습니다.

제거기를 클릭하면 프로그램이 완전히 제거됩니다.

제거 단계는 핵 옵션이지만, 파일 누락 문제를 가진 프로그램에서는 효과적입니다.

같은 필터 프리셋으로 ProcMon을 다시 열었을 때, Tencent의 QQ Browser와 관련된 문제는 더 이상 포착되지 않았습니다.

Windows Process Monitor를 사용하여 Windows 애플리케이션 오류를 진단하고 문제를 해결할 수 있습니다. 주요 문제 출처를 식별하기 위해 약간의 연습만 필요합니다.
Windows가 100% CPU 사용 오류를 일으키는 경우, 이를 수정하기 위한 솔루션을 여기에서 확인하십시오. 또한 Bad System Config Info 오류에 대한 솔루션도 제공합니다.