모니터를 사용하여 캔버스 앱 디버깅

모니터는 모든 캔버스 앱에서 기본적으로 사용할 수 있습니다. Monitor를 사용하면 Power Apps Studio의 작성 환경 중에 캔버스 앱에서 발생하는 이벤트를 추적하거나 Monitor를 사용하여 게시된 버전의 캔버스 앱을 디버그할 수 있습니다. 추가 정보: 모니터 개요

캔버스 앱에서 모니터를 사용하여 시작하기

앱을 제작할 때 모니터를 여는 방법

  1.  Power Apps에 로그인합니다.

  2.  새 앱 또는 기존 앱 편집을 만듭니다.

  3. 왼쪽 창에서 고급 도구를 선택합니다.

  4.  모니터 열기를 선택합니다.

    모니터 열기.

이 작업을 통해 새 브라우저 탭에서 모니터를 열고 기존 Power Apps Studio 세션에 연결합니다.

모니터 - 열림.

현재 모니터링 세션을 스튜디오 세션으로 표시하는 알림이 상단에 나타납니다.

모니터는 앱에 영향을 미치지 않습니다. 테스트 환경 또는 프로덕션 환경의 모든 앱에서 모니터를 사용할 수 있습니다.

게시된 앱에 대한 모니터 열기

모니터를 사용하여 웹 플레이어에서 게시된 앱을 디버깅할 수도 있습니다.

게시된 앱에 대한 모니터를 여는 방법

  1.  Power Apps에 로그인합니다.

  2. 왼쪽 창에서 을 선택합니다.

  3. 목록에서 앱을 선택합니다.

  4. 메뉴에서 모니터 를 선택합니다. 또는 추가 명령 (...)을 선택한 다음 모니터를 선택합니다.

    게시된 앱에 대한 모니터 열기.

  5. 게시된 앱 재생을 선택합니다.

    게시된 앱 실행.

이 작업을 통해 새 브라우저 탭에서 게시된 앱을 열고 현재 모니터 세션에 연결합니다. 앱이 웹 플레이어에 로드되고 게시된 앱과 상호 작용함에 따라 모니터에서 이벤트를 즉시 볼 수 있습니다.

또한 모니터는 현재 열려있는 모니터링 세션이 게시된 앱 버전에 대한 것이라는 알림을 표시합니다.

게시된 앱 세션.

Power Apps 모바일에서 실행되는 앱의 경우(프리뷰)

위의 단계를 따르되 Play 게시된 앱 대신 모니터 링크 복사를 선택합니다. 디바이스에서 복사된 링크를 사용하여 게시된 앱에 대한 모니터링 세션을 엽니다. 브라우저가 아닌 Power Apps 모바일을 사용하여 링크가 열려 있는지 확인하세요.

참고

모니터 링크 복사https://make.preview.powerapps.com에서 사용할 수 있습니다.

모니터 링크 복사.

설정: 게시된 앱 디버그

게시된 앱을 위한 모니터에서 소스 식을 보려면 앱에 식을 게시하도록 설정을 켜야 합니다. 이 설정은 기존 개발에서 디버그 파일을 생성하는 것과 유사합니다. 앱에 소스 식을 게시하는 것은 선택 사항입니다. 이 설정이 꺼져 있어도 앱에서 발생하는 이벤트를 볼 수 있지만 이러한 이벤트를 특정 식이나 수식에 매핑할 수는 없습니다.

이 설정을 활성화하려면 파일 > 설정으로 이동하고 게시된 앱 디버그를 켭니다.

참고

이 설정을 사용하면 모든 사용자의 앱 성능에 부정적인 영향을 미칩니다. 영향을 최소화하려면 게시된 앱을 디버깅할 때 더 이상 소스 표현식을 볼 필요가 없는 즉시 이 설정을 사용 중단한 상태로 앱을 게시하세요.

게시된 앱 디버그.

모니터에서 이벤트 보기

앱에서 이벤트를 보려면 Power Apps Studio에서 앱을 재생하십시오. 그런 다음 모니터는 특정 세부 정보와 함께 발생하는 이벤트 테이블을 표시합니다.

발생하는 이벤트 보기.

예: 캔버스 앱을 통해 모니터 사용

이 예제에서는 Northwind 샘플 솔루션에 포함된 Northwind 샘플 데이터 앱을 사용합니다.

Northwind 샘플 솔루션 은 Microsoft Dataverse에 샘플 데이터를 로드하는 캔버스 앱입니다. 대신에 새로운 앱을 생성하거나 기존 앱을 사용할 수도 있습니다.

배경

앱이 배포되고 앱의 초기 버전의 성능 저하를 경험하는 시나리오를 고려하십시오. 이 앱은 명확한 패턴없이 간헐적으로 오류를 생성합니다. 앱에서 데이터 로드는 대부분 성공하지만 때때로 실패합니다.

모니터를 선택하면 예상대로 데이터 작업이 표시됩니다. 그러나 특정 기간에 너무 많은 요청이 있음을 나타내는 HTTP 상태 코드 429를 가진 여러 응답도 표시됩니다.

이러한 이벤트를 선택하면 "속도 제한 초과. XX 초 후에 다시 시도하십시오."라는 오류가 표시됩니다.

예제 시나리오 - 오류 429.

분석

요청이 제한되는 이유를 이해하려면 문제에 대한 추가 분석이 필요합니다. 모니터에는 각 createRow 호출에 대해 ProgressCount.Text 속성의 여러 getRows 요청이 있습니다. 이 엔터티는 앱이 행을 생성하는 엔터티가 아닙니다.  ProgressCount.Text 수식은 다음 이미지와 같이 모니터에 표시됩니다.

오류 429 - 수식.

추가된 각 레코드에 대해 수식이 다시 평가되고,  CountRows 이 여러 엔티티에서 호출됩니다. 이 동작은 CountRows 가 Dataverse에 대해 위임되지 않았기 때문에 로그에 getRows 이 됩니다.레코드를 추가하려는 각 단일 요청에 대해 각 엔터티의 행을 계산하기 위해 12개의 추가 요청을 할 수 있습니다.

이러한 추가 요청은 Dataverse 플랫폼이 서비스에 대한 요청을 제한하기 때문에 간헐적으로 오류를 발생시킵니다. 이것은 또한 전반적인 성능 문제를 설명합니다.

다음 단계

모니터를 사용하여 협업 디버깅

참조

고급 모니터링
모니터를 사용하여 모델 기반 앱 디버깅

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).