다음을 통해 공유


플러그 인 성능 분석

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Visual Studio의 향상된 디버깅 환경에 대해 플러그 인 및 사용자 지정 워크플로 활동 실행을 프로파일링하는 Plug-in Profiler는 도구입니다. 명령 프롬프트 창 또는 Plug-in Registration 도구 내에서 실행할 수 있는 이 도구는 Microsoft Dynamics 365(온라인 및 온-프레미스)에 대해 사용자 지정 코드를 빠르고 쉽게 개발합니다. 또한 사용자는 실패 코드의 실행을 프로파일링하고 분석을 위해 그 결과를 코드 개발자 또는 ISV(Independent Software Vendor)에게 보낼 수 있습니다. 개발자는 Microsoft Dynamics 365 서버와의 연결이 끊어진 경우에도 플러그 인 또는 사용자 지정 워크플로 활동 실행을 재생하여 코드를 원격으로 디버깅할 수 있습니다.

디버그 또는 재생 모드에서 이 도구를 사용할 수 있습니다. 이러한 각 모드는 다음 섹션에 설명되어 있습니다.

이 항목의 내용

플러그 인 프로파일러를 사용하여 플러그 인 디버그

플러그 인 실행 재생

플러그 인 프로파일러 단독 실행

플러그 인 프로파일러를 사용하여 플러그 인 디버그

  1. Plug-in Registration 도구를 실행합니다. SDK의 Tools\PluginRegistration 폴더에서 도구의 실행 파일을 찾을 수 있습니다. Microsoft Dynamics CRM SDK 패키지를 다운로드합니다.

  2. 새 연결 만들기를 클릭하여 Microsoft Dynamics 365 서버 및 조직에 연결합니다. 서버 또는 조직에 연결하는 방법에 대한 자세한 내용은 SDK 항목 연습: 플러그 인 등록 도구를 사용하여 플러그 인 등록을 참조하십시오.

  3. Microsoft Dynamics 365 서버에서 플러그 인을 등록하고 시작합니다. 이 도구를 실행 중인 컴퓨터에서 컴파일된 플러그 인 어셈블리 디버그 사본을 유지합니다.

  4. 대상 조직의 도구 모음에서 프로파일러 설치를 선택합니다. 이제 목록에 플러그 인 프로파일러 노드가 표시됩니다.

  5. 플러그 인을 선택하고 도구 모음에서 프로파일링 시작을 클릭하여 프로파일링을 시작합니다. 표시된 프로파일러 설정 대화 상자에서 프로파일러 실행 방법을 선택할 수 있습니다.

  6. Microsoft Dynamics 365에서 플러그 인을 실행시키는 작업을 수행합니다. 예를 들어 거래처에 대해 단계가 구성되어 있는 경우 거래처를 업데이트합니다.

  7. 프로파일러 설정 대화 상자에서 예외 옵션을 선택한 경우 플러그 인에서 예외가 발생하고 비즈니스 프로세스 오류 대화 상자가 표시되면 로그 파일 다운로드를 클릭하고 이 파일을 저장합니다. 또는 플러그 인에서 예외가 발생하지 않으면 프로파일링 중지를 클릭합니다.

  8. Plug-in Registration 도구에서 디버그를 클릭합니다.

  9. 기존 플러그 인 디버그 대화 상자에서 단계 탭에 요청된 정보를 제공합니다. 이전에 저장한 로그 파일의 위치를 프로필 필드에 입력합니다. 플러그 인 어셈블리의 위치와 실행된 플러그 인의 클래스 이름을 입력하거나 선택합니다.

  10. Microsoft Visual Studio를 시작하고 PluginRegistration.exe 프로세스에 디버거를 연결합니다.

  11. 플러그 인 코드에 중단점을 설정합니다.

  12. 기존 플러그 인 디버그 대화 상자에서 실행 시작을 클릭합니다.

  13. 약간의 지연 후 Microsoft Dynamics 365 서버에서 전달한 동일한 실행 컨텍스트를 사용하여 플러그 인이 실행되고 디버거는 앞에서 설정한 중단점에서 실행을 중지합니다.

  14. 일반적으로 하는 것처럼 플러그 인 디버깅을 계속합니다. 플러그 인 출력이 기존 플러그 인 디버그 대화 상자에 표시되는 모든 추적입니다.

여기에서 플러그 인 코드를 변경하고, 빌드하고, 디버거를 PluginRegistration.exe 프로세스에 다시 추가하고, 실행 시작을 클릭하여 디버깅 세션을 계속할 수 있습니다. 이러한 작업을 수행하는 동안 기존 플러그 인 디버그 양식을 선택할 필요가 없습니다.

코드 문제를 수정할 때까지 Microsoft Dynamics 365 서버에 플러그 인을 배포할 필요가 없습니다. 이 디버깅 시나리오는 서버에 최적화된 버전의 플러그 인과 디버깅하는 컴퓨터에 플러그 인의 디버그 버전이 있을 경우에도 작동합니다.

플러그 인 실행 재생

플러그 인 실행을 재생하려면 Microsoft Dynamics 365 서버 및 조직에 대한 연결이 필요하지 않습니다. 이 방법의 장점은 고객으로부터 플러그 인 실행 프로필을 가져오고 플러그 인을 원격으로 디버깅할 수 있다는 것입니다. 재생 기능에는 디버깅하는 동안 디버거에서 플러그 인 코드 호출 순서를 변경할 수 없다는 제한이 있습니다.

재생 기능은 호출 데이터의 스냅숏이 있는 플러그 인과 Microsoft Dynamics 365 서버의 이벤트 실행 컨텍스트를 제공합니다. 조직 서비스에 대한 호출로부터 동일한 이벤트, GUID를 가져오지만 플러그 인을 디버깅할 때 서버에서 수정되는 데이터가 없습니다. 앞의 섹션에서 디버깅 절차 중 플러그 인은 실제로 서버에 연결하고 실시간으로 호출합니다.

플러그 인 실행 재생

  1. Microsoft Visual Studio를 시작하고 PluginRegistration.exe 프로세스에 디버거를 연결합니다.

  2. 플러그 인 실행 재생을 클릭합니다.

  3. 대화 상자에서 로그 및 플러그 인 어셈블리 위치를 입력합니다.

  4. 실행 시작을 클릭합니다.

  5. 일반적으로 하는 것처럼 플러그 인을 디버그합니다.

플러그 인 프로파일러 단독 실행

Plug-in Registration 도구에 독립적으로 명령 프롬프트 창에서 프로파일러를 실행할 수 있습니다. 실패한 플러그 인을 디버그하기 위해 고객의 Microsoft Dynamics 365 서버에서 플러그 인 프로필 로그를 가져오는 데 유용합니다. 그런 다음 개발자는 해당 로그를 사용하여 Plug-in Registration 도구에서 플러그 인의 실행을 재생하고 Microsoft Visual Studio를 사용하여 플러그 인을 디버그할 수 있습니다.

명령 프롬프트에서 플러그 인 프로파일러 실행

  1. 명령 프롬프트 창을 열고 SDK 다운로드에서 작업 디렉터리를 Tools\PluginRegistration 폴더로 설정합니다.

  2. PluginProfiler.Debugger.exe /? 명령을 입력합니다.

  3. 지원되는 매개 변수 목록을 검토하고 적절한 매개 변수를 사용하여 PluginProfiler.Debugger.exe 프로그램을 다시 실행합니다.

참고 항목

개발자 도구
팀 개발을 위한 솔루션 도구
플러그 인 개발
플러그 인 등록 및 배포
플러그 인 디버깅

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보