2014-05-21 4 views
13

원격으로 디버깅 된 프로세스를 프로파일 링 할 수 있습니까?Visual Studio 2012 프로파일 링에서 원격으로 디버깅 된 프로세스

나는 프로파일 러를 시작할 때 경로가 dll을하고 EXE 디버깅을 위해, 그것은 요청으로 도움이되지 않는 article on remote debugging with VS 2012

에서 팁을 사용하여 시도했다 :이 경로는 비록 원격 시스템에서 경로로 취급되지 않습니다 이 기사 에서처럼 원격 디버깅 설정을 적용한다.

답변

18

불행히도, Visual Studio IDE에서 직접적으로 (적어도 많은 연구에서 이해할 수있는 것처럼) 가능하지 않으며 독립 실행 형 프로파일 러를 사용하는 유일한 방법이 있습니다.

참고 : 다음은 Visual Studio 2013에 적용되지만 이전 배포판의 지침 일 수 있습니다.

독립 실행 형 프로파일 러를 사용하면 모든 개발 프레임 워크를 설치할 필요없이 프로덕션 시스템에서 직접 응용 프로그램을 프로파일 링 할 수 있습니다.

이 독립 실행 형 프로파일 러는 Visual Studio와 함께 제공되며 설치 파일을 찾을 수 있습니다. 나는 다음과 같은 폴더에 발견 vs_profiler_x64_enu.exevs_profiler_x86_enu.exe :

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\Setups\ 

나는 두 개의 파일을 발견했다. 나는 첫 번째 것을 고르지 만 대상 컴퓨터의 아키텍처에 의존합니다. 이 파일을 대상 시스템으로 가져 와서 설치하십시오.

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools 

명령 줄을 통해 :

지금, 대상 시스템에서, 당신은 폴더에있는 유틸리티 VCPrefCmd.exe에 의해 프로파일 응용 프로그램을 실행해야합니다. 그래서 당신은 환경에서 위의 경로를 추가 할 수 있습니다하거나 다음을 입력 :

  • /start는 "샘플링"이 경우의
  • /output 경로에 프로파일 링 모드 :

    "c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /start:sample /output:"c:\report.vsp" /launch:"c:\pathTo\appToProfile.exe" 
    

    을 신고하려면

  • /launch 프로필로 신청 하시려면

이제 응용 프로그램이 자동으로 시작되고 모든 작업을 수행합니다.

작업이 완료되면

, 프로파일 링 응용 프로그램을 종료하고 이전 명령 행에 다음 명령을 입력

"c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\VSPerfCmd.exe" /shutdown 

이는 프로파일 링을 중지하고 생산됩니다 report.vsp (또는 당신이 그것을 붙인)와 파일 모든 데이터.

이제이 제작 된 파일을 개발 컴퓨터로 가져 와서 Visual Studio에 제공하십시오 (open 또는 drag'n'drop). 그러면 응용 프로그램 프로필이 생성됩니다.

Visual Studio에서 "원격 디버깅 "및 프로필 "을 완전히 포함하기를 기대하면서이 절차는 충분히 공정 할 수 있습니다.

+0

VS 14.0 이후 버전에서는'VSPerfCmd.exe'가 대신'VSPerf'를 사용하라는 오류를 생성합니다. 다행히도,'VSPerf.exe'의 매개 변수는 매우 유사합니다 -'vsperf /? '를보십시오. –

+0

독립 실행 형 프로파일 러를 실행중인 ASP.NET 응용 프로그램에 연결하는 방법을 알려주십시오. –