Visual Studio에서 문제를 보고하는 경우 Microsoft 제품 팀은 문제 해결을 위한 추가 정보를 수집하기 위해 ETL 추적 또는 미니덤프를 요청할 수 있습니다. ETL 추적을 수집하거나 모든 호출 스택에 대한 미니덤프를 만들려면 다음 단계를 사용합니다.
PerfView를 사용하여 ETL 추적 수집
PerfView는 Windows 대한 이벤트 추적을 기반으로 ETL(이벤트 추적 로그) 파일을 만드는 도구로, Visual Studio와 관련된 몇 가지 문제를 해결하는 데 유용할 수 있습니다. 경우에 따라 문제를 보고할 때 제품 팀에서 PerfView를 실행하여 추가 정보를 수집하도록 요청할 수 있습니다.
PerfView 설치
GitHubPerfView를 다운로드합니다.
PerfView 실행
- Windows 탐색기에서 PerfView.exe 위에서 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택합니다.
- 수집 메뉴에서 수집선택합니다.
- Zip, 병합및 ThreadTime확인합니다.
- 원형 MB을 1000으로 늘리세요.
- 두 번 이상 수집하려는 경우 ETL 추적을 지정된 폴더 및 데이터 파일에 저장하도록 현재 Dir 변경합니다.
- 데이터 기록을 시작하려면 컬렉션 시작 단추를 선택합니다.
- 데이터 기록을 중지하려면 컬렉션 중지 단추를 선택합니다. PrefView.etl.zip 파일은 지정된 디렉터리에 저장됩니다.
PerfView는 버퍼에 맞는 최신 데이터만 저장할 수 있습니다. 따라서 Visual Studio가 멈추거나 속도가 느려지기 시작하면 가능한 한 빨리 데이터 수집을 중지하시기 바랍니다. 문제가 발생하면 30초 이상 수집하지 마세요.
모든 호출 스택을 사용하여 Visual Studio 프로세스에 대한 미니덤프 만들기
경우에 따라 Microsoft는 모든 호출 스택에 대한 정보를 사용하여 실행 중인 Visual Studio 프로세스의 미니덤프를 요청할 수 있습니다. 이 정보를 수집하려면 다음 단계를 수행합니다.
미니덤프 파일 만들기
Visual Studio의 새 인스턴스를 시작합니다.
메인 메뉴에서 디버그>프로세스에 연결를 선택합니다.
선택하고 관련 관리되는 선택하고 네이티브 확인란을 확인 선택합니다.
실행 중인 프로세스 목록에서 연결할 다른 Visual Studio 인스턴스를 선택한 다음 연결 선택합니다.
주 메뉴에서 디버그>전체 중단을(를) 선택하십시오.
주 메뉴에서 디버그>덤프를 다른 이름으로저장합니다.
미니덤프에서 호출 스택 가져오기
- Visual Studio에서 덤프 파일을 엽니다.
- 도구>옵션>디버깅>기호로 이동하여 기호 파일(.pdb) 위치에서 Microsoft 기호 서버가 체크되어 있는지 확인합니다.
- 명령 창을 엽니다(보기>기타 창>명령 창).
- '~*k'를 입력합니다. 창에는 모든 스레드의 호출 스택이 표시됩니다.
- 명령 창에서 모든 텍스트를 복사하고 텍스트 파일에 저장합니다.
- 버그에 txt 파일을 첨부합니다.