힙 분석을 위한 기록
WPR(Windows Performance Recorder)을 사용하면 시스템의 모든 프로세스에 대해 힙 분석을 수행할 수 있습니다.
데스크톱 앱에 대한 힙 추적을 사용하도록 설정하려면
(WPRUI.exe 사용)
추가 옵션 드롭다운 메뉴에서 힙 사용량 프로필을 선택합니다.
관리자 권한 명령 프롬프트 창에서 다음 명령을 실행하여 프로세스에 대한 레지스트리 항목을 추가하고
<process_name>
을 추적할 프로세스의 이름으로 바꿉니다.reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>" /v TracingFlags /t REG_DWORD /d 1 /f
(Wpr.exe 사용)
IFEO 레지스트리
wpr.exe -HeapTracingConfig <process_name> enable
을 설정하여 힙 추적을 사용하도록 설정합니다.추적 세션(
wpr.exe -start Heap [-filemode]
)을 시작합니다.시나리오를 테스트합니다.
추적 세션(
wpr.exe -stop <file_name>
)을 중지합니다.힙 추적
wpr.exe -HeapTracingConfig <process_name> disable
을 사용하지 않도록 설정합니다.
Microsoft Store 앱에 힙 추적을 사용하도록 설정하려면
추가 옵션 드롭다운 메뉴에서 힙 사용량 프로필을 선택합니다.
프로세스에서 호스트되는 패키지된 애플리케이션(예: WWAHost.exe)을 추적하려면 관리자 권한 명령 프롬프트 창에서 다음 명령을 실행하여 프로세스에 대한 레지스트리 항목을 추가하고 <process_name>, <패키지 전체 이름>, <패키지 상대 앱 ID>를 앱 정보로 바꿉니다.
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<process_name>\<패키지 전체 이름>!<패키지 상대 앱 ID>" /v TracingFlags /t REG_DWORD /d 1 /f
참고 이 조합(패키지 전체 이름 + 앱 ID)은 앱 사용자 모델 ID(패키지 패밀리 이름 + 앱 ID)가 아닙니다. IFEO 처리 루틴은 단일 패키지/앱의 다른 버전에 다른 동작을 적용할 수 있도록 전체 이름을 사용합니다.