Computer >> 컴퓨터 >  >> 체계 >> Windows

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

예상대로 작동하지 않는 Windows 10 응용 프로그램이 있습니까? 너무 느리거나 갑자기 충돌하거나 정확히 찾아내기 어려운 문제가 있을 수 있습니다. 문제의 근본 원인을 파악하는 한 가지 방법은 Process Monitor라는 무료 공식 Microsoft 유틸리티를 사용하는 것입니다. 이렇게 하면 Windows 응용 프로그램 오류 및 문제를 진단하고 디버그하는 데 도움이 됩니다.

다운로드 및 설치

SysInternals의 프로세스 모니터(ProcMon) 유틸리티는 2006년부터 사용되었으며 응용 프로그램 문제 진단 외에도 많은 작업을 수행합니다. 모든 레지스트리 키, 파일 시스템 배치 및 네트워크 트래픽에 대한 가시성을 제공합니다.

그러나 마우스 포인터 움직임이나 하드웨어 관련 변경 사항은 캡처하지 않습니다. 그래도 목표가 맬웨어를 캡처하거나, 문제가 되는 응용 프로그램을 식별하거나, Windows PC에 대한 높은 수준의 개요를 파악하는 것이라면 ProcMon이 가장 발전된 도구입니다.

공식 Microsoft 링크에서 도구를 다운로드하십시오. 관련 설치는 없지만 .exe 파일을 실행하는 동안 SysInternals 소프트웨어 사용 조건에 동의해야 합니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

프로세스 모니터가 Windows 시스템의 모든 이벤트를 채우도록 하십시오. 프로세스가 완료될 때까지 기다릴 필요가 없습니다. 실행 중인 모든 프로그램은 자동으로 분석에 포함됩니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

Windows 프로세스 모니터로 문제 진단

프로그램이 세부 정보를 채울 때 너무 많은 행과 열을 보는 것이 압도적일 수 있습니다. 수백만 개의 항목이 있습니다. 다음 사항만 고려하면 모든 항목에 대해 걱정할 필요가 없습니다.

  • 프로세스 이름
  • 프로세스 ID(PID):4자리 또는 5자리 숫자
  • 파일 경로
  • 결과 코드:"성공" 또는 "이름을 찾을 수 없음", "재분석" 등과 같은 기타 여러 항목

번거로운 응용 프로그램으로 빠르게 이동하려면 "도구 -> 프로세스 트리"로 이동하십시오.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

대시보드는 시스템에서 열려 있고 실행 중인 모든 응용 프로그램으로 채워집니다. "수명" 열의 완전한 녹색 블록은 일반적으로 관련 응용 프로그램에 문제가 없음을 나타냅니다. 프로그램과 Windows 10 시스템이 업데이트되면 많은 레지스트리 오류 및 파일 상태 문제로 인해 문제가 발생하지 않습니다. 업데이트된 관련 문제의 경우 SetUpDiag라는 다른 유틸리티를 사용할 수 있습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

문제 이벤트까지 아래로 스크롤하고 "이벤트로 이동"을 클릭하여 문제로 이동합니다. 다음 화면에서 ProcMon은 Tencent의 QQ Browser에 대한 많은 문제를 진단했습니다. .exe 파일에서 프로세스 ID("3428")를 확인했습니다.

문제 소스가 식별되면 "필터"라는 옵션을 사용해야 합니다. 특정 실행 파일에 대해 "포함" 필터를 마우스 오른쪽 버튼으로 클릭하고 추가하면 하나의 특정 응용 프로그램에만 집중할 수 있습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

한 단계 아래로 이동하여 필터를 적용합니다. 항목 수에 따라 다소 시간이 소요될 수 있습니다. 이 필터에는 수천 개의 항목이 있습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

"성공" 또는 "버퍼 오버플로"와 같은 특정 결과는 응용 프로그램에 문제가 없음을 나타내므로 제외할 수도 있습니다. 이것은 검색 범위를 더욱 좁힐 것입니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

이제 번거로운 응용 프로그램에 대한 가장 일반적인 결과 코드에 초점을 맞춥니다. 결과 코드의 전체 목록을 보려면 사용자 Lowell Vanderpool이 7페이지와 9페이지 사이의 이 링크에서 컴파일했습니다. "이름을 찾을 수 없음" 문제는 여기에서 수천 개의 항목이 있는 가장 일반적인 문제였습니다. 즉, 호출자가 개체를 열려고 시도했음을 의미합니다. 존재하지 않는 것. 즉, 설치 자체에 문제가 있는 것입니다. 따라서 우리는 문제의 근원을 진단했습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

최종 문제 해결

여기에서는 위의 프로그램에 대한 최종 문제 해결을 보여줍니다. 제거가 필요한 진단된 문제를 해결하기 전에 "파일 -> 저장"에서 ProcMon 파일을 저장하여 향후 관련 문제를 볼 수 있습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

파일을 저장하면 방금 만든 필터 사전 설정도 제공됩니다. 기본 설정으로 돌아가려면 "재설정"을 클릭하십시오.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

여기에 표시된 것과 같이 누락된 DLL 파일이 많기 때문에 프로그램을 제거해야 합니다. 프로그램 제거가 항상 쉬운 것은 아니므로 ProcMon에는 "온라인 검색"이라는 마우스 오른쪽 버튼 클릭 옵션이 있습니다. 그것은 나를 제거 화면으로 이끌었습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

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

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

제거 단계는 핵 옵션이지만 파일 누락 문제가 너무 많은 프로그램에서 작동합니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

동일한 필터 사전 설정으로 ProcMon을 다시 열었을 때 Tencent의 QQ 브라우저 문제가 더 이상 캡처되지 않았습니다.

Process Monitor를 사용하여 Windows 응용 프로그램 오류를 디버그하는 방법

Windows 프로세스 모니터를 사용하여 Windows 응용 프로그램 오류를 진단하고 문제를 해결할 수 있습니다. 주요 문제 원인을 식별하는 데 약간의 연습이 필요합니다.

Windows에서 대신 100% CPU 사용 오류가 발생하는 경우 여기에서 해결 방법을 확인하여 문제를 해결하십시오. 또한 잘못된 시스템 구성 정보 오류에 대한 솔루션도 있습니다.