원격 장치의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법
이 항목에서는 원격 장치에서 데이터를 수집하려는 경우와 XAML 및 Visual C++, Visual C# 또는 Visual Basic으로 작성된 Windows 스토어 앱에서 코드를 프로파일링하는 방법에 대해 설명합니다.
Visual Studio가 설치된 컴퓨터에서 응용 프로그램을 프로파일링하려면 로컬 컴퓨터의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법을 참조하십시오.
HTML5 및 JavaScript로 작성된 응용 프로그램의 Visual C++, Visual C# 또는 Visual Basic 구성 요소를 프로파일링하려면 로컬 컴퓨터의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법 또는 원격 장치의 Windows 스토어 앱에서 JavaScript 코드를 프로파일링하는 방법을 참조하십시오.
시뮬레이터는 응용 프로그램의 성능을 왜곡할 수 있으므로 시뮬레이터에서는 프로파일링하지 않는 것이 좋습니다.
일반적으로 Visual Studio는 데스크톱 컴퓨터에 설치되어 있습니다. Windows 스토어 앱은 다양한 장치, 폼 요소 및 프로세서 유형에서 실행됩니다. 원격 프로파일링을 사용하면 네트워크를 통해 Visual Studio 컴퓨터에 연결되거나 이더넷 케이블을 통해 직접 연결된 장치에서 성능 데이터를 수집할 수 있습니다. 원격으로 프로파일링하면 응용 프로그램의 최신 빌드가 배포됩니다. 응용 프로그램을 바로 시작하거나, 계약 또는 기타 프로세스에 의해 응용 프로그램이 시작된 후 응용 프로그램을 프로파일링할 수 있습니다.
참고
-
원격 장치에서 프로파일링하려면 해당 장치에서 관리자여야 합니다.
-
원격 데스크톱 연결은 사용하지 않고 원격 장치에서 직접 사용자 상호 작용을 수행하는 것이 좋습니다. 원격 데스크톱 연결을 사용하면 응용 프로그램의 성능과 수집하는 성능 데이터가 크게 변경됩니다.
-
가장 정확한 성능 결과를 수집하려면 응용 프로그램의 릴리스 빌드를 프로파일링해야 합니다. MSDN 라이브러리의 방법: 디버그 및 릴리스 구성 설정을 참조하십시오.
-
항목 내용
다음 내용을 배울 수 있습니다.
Configure remote profiling on the remote device
Configure remote profiling in Visual Studio
To profile a managed app
To profile a Visual C++ app
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
원격 장치에서 원격 프로파일링 구성
원격 장치에는 개발자 라이선스와 Visual Studio 원격 도구가 설치되어 있어야 하고 원격 디버깅 모니터가 실행되고 있어야 합니다.
원격 장치에 개발자 라이선스를 설치하려면 Gettting a developers license를 참조하십시오.
Visual Studio 원격 도구를 설치하려면 Installing the Remote Debugger를 참조하십시오.
원격 디버깅 모니터를 시작하려면 시작 화면에서 원격 디버깅 모니터를 선택합니다.
Visual Studio에서 원격 프로파일링 구성
원격 장치에서 응용 프로그램을 프로파일링하려면 Visual Studio 프로젝트의 디버깅 속성에서 장치의 이름 또는 IP 주소를 지정합니다.
원격 장치에서 응용 프로그램을 프로파일링하려면 다음을 수행합니다.
Visual Studio에서 프로파일링할 프로젝트를 엽니다.
가장 정확한 성능 결과를 수집하려면 응용 프로그램의 릴리스 빌드를 프로파일링해야 합니다. Visual Studio 도구 모음의 솔루션 구성 목록에서 릴리스를 선택합니다.
자세한 내용은 MSDN 라이브러리의 방법: 디버그 및 릴리스 구성 설정을 참조하십시오.
다음 절차는 프로젝트가 Visual C++로 작성되었는지 관리 코드(Visual C#, Visual Basic...)로 작성되었는지에 따라 달라집니다.
관리되는 응용 프로그램을 프로파일링하려면
디버그 메뉴에서 프로젝트 속성을 선택합니다.
디버그 메뉴 항목을 선택합니다.
대상 장치 목록에서 원격 컴퓨터를 선택합니다.
원격 컴퓨터 상자에 원격 장치의 이름 또는 IP 주소를 입력합니다.
원격 장치가 Visual Studio 컴퓨터와 동일한 서브넷에 있거나 원격 장치가 Visual Studio 컴퓨터에 직접 연결되어 있는 경우 찾기를 선택한 다음 원격 디버거 연결 대화 상자에서 해당 장치를 선택할 수 있습니다.
인증 필요는 항상 예로 설정해야 합니다. 네트워크 인증을 요구하지 않으면 네트워크가 악의적인 사용자에 의한 중대한 공격 위험에 놓이게 됩니다.
아래 속성은 프로파일러에서 무시됩니다.
시작하지 않음(시작 시 코드 디버그)
로컬 네트워크 루프백 허용
내 패키지를 제거한 후 다시 설치합니다. 패키지 상태에 대한 모든 정보는 삭제됩니다.
디버거 형식
Visual C++ 앱을 프로파일링하려면
디버그 메뉴에서 프로젝트 속성을 선택합니다.
구성 속성 노드에서 디버깅을 선택합니다.
실행할 디버거 목록에서 원격 컴퓨터를 선택합니다.
컴퓨터 이름 행에 원격 장치의 이름 또는 IP 주소를 입력합니다.
원격 장치가 Visual Studio 컴퓨터와 동일한 서브넷에 있거나 원격 장치가 Visual Studio 컴퓨터에 직접 연결되어 있는 경우 행에서 아래쪽 화살표를 선택하고 <찾기...> 항목을 선택한 다음 원격 디버거 연결 대화 상자에서 장치를 선택합니다.
인증 필요는 항상 예로 설정해야 합니다. 네트워크 인증을 요구하지 않으면 네트워크가 악의적인 사용자에 의한 중대한 공격 위험에 놓이게 됩니다.
아래 속성은 프로파일러에서 무시됩니다.
응용 프로그램 시작
로컬 네트워크 루프백 허용
디버거 형식
Visual C++ 디버그 런타임 라이브러리
응용 프로그램 프로파일링
전체 실행에 대한 프로파일링 데이터를 수집하거나 특정 시나리오에 대한 데이터만 수집할 수 있습니다. 프로파일링을 시작하여 실행의 전부 또는 일부에 대한 데이터를 수집한 다음 중지합니다. 그러면 IDE의 문서 창에 결과가 표시됩니다.
전체 프로파일링 실행에 대한 성능 데이터 수집
응용 프로그램을 시작부터 끝까지 프로파일링하려면 다음을 수행합니다.
프로파일러를 시작합니다. 성능 분석 시작을 선택하여(키보드: ALT + F2) 응용 프로그램을 시작하고 바로 프로파일링을 시작합니다. 원격 디버깅 모니터에 대한 권한 상승을 수락해야 합니다.
응용 프로그램을 실행합니다. 프로파일링할 응용 프로그램 부분을 실행합니다. 더 정확한 결과를 얻으려면 주요 시나리오를 반복합니다.
프로파일링을 중지합니다. 프로파일링 문서 창에서 프로파일링 중지(키보드: CTL + ALT + F2)를 선택합니다. 프로파일러가 데이터를 분석하고 프로파일링 데이터의 요약 뷰를 표시합니다.
특정 시나리오에 대한 성능 데이터 수집
응용 프로그램의 특정 시나리오를 프로파일링하려면 다음을 수행합니다.
프로파일러를 시작합니다. 일시 중지된 성능 분석 시작을 선택하여(키보드: Ctrl + Alt + F2) 프로파일링이 일시 중지된 응용 프로그램을 시작합니다. 원격 디버깅 모니터에 대한 권한 상승을 수락해야 합니다.
프로파일링을 다시 시작하고 일시 중단합니다. 관심 있는 시나리오를 시작하기 직전에 프로파일링 문서 창에서 프로파일링 다시 시작을 선택합니다. 시나리오를 실행한 다음 프로파일링 일시 중지를 선택하여 데이터 수집을 일시 중단합니다. 선택할 때마다 언제든지 프로파일링을 일시 중단하고 다시 시작할 수 있습니다.
더 정확한 결과를 얻으려면 주요 시나리오를 반복합니다.
프로파일링을 중지합니다. 프로파일링 문서 창에서 프로파일링 중지(키보드: CTL + ALT + F2)를 선택합니다.
프로파일링 실행을 중지하면 프로파일러가 데이터를 분석하고 IDE의 문서 창에 프로파일링 데이터의 요약 뷰를 표시합니다. Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드에 대한 성능 데이터 분석을 참조하십시오.
참고 항목
개념
로컬 컴퓨터의 Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드를 프로파일링하는 방법
Windows 스토어 앱에서 Visual C++, Visual C# 및 Visual Basic 코드에 대한 성능 데이터 분석