Depurar unha aplicación controlada por modelos con Monitor

Monitor pode axudalo a depurar e diagnosticar problemas e axudalo a crear aplicacións máis rápidas e fiables. Monitor ofrece unha visión profunda de como se executa unha aplicación proporcionando un rexistro de todas as actividades clave da súa aplicación mentres se executa a aplicación. Tamén podes depurar de forma colaborativa unha aplicación dirixida por modelos publicadas cun enxeñeiro de soporte ou depurar problemas da sesión doutro usuario. Para obter máis información sobre como depurar de forma colaborativa unha aplicación baseada en modelos publicadas, vai a Solución de problemas colaborativos mediante Monitor.

Importante

Monitor para a aplicación baseada en modelos require que a versión cliente da túa aplicación baseada en modelos sexa 1.4.5973-2307.2 ou posterior.

Para obter máis información sobre cando debería supervisar unha aplicación, consulte Descrición xeral do monitor. Para executar Monitor cunha aplicación de lenzo, consulte Depuración de aplicacións de lenzo con Monitor.

Usar Monitor para diagnosticar unha aplicación controlada por modelos

  1. Inicie sesión en Power Apps e, a seguir, seleccione Aplicacións desde o panel de navegación esquerdo.

  2. Seleccione a aplicación baseada en modelos que desexa supervisar e, na barra de comandos, seleccione Monitor.

  3. Na páxina web que se abre, seleccione Reproducir aplicación baseada en modelos para abrir a súa aplicación.

    Reproducir comando de aplicación baseada en modelos.

    Nota

    Como alternativa, pode executar unha aplicación baseada en modelos e engadir "& monitor = true" ao final do URL no navegador. A continuación, seleccione Monitor na barra de comandos para iniciar unha sesión de seguimento nunha nova pestana.

  4. Despois de abrir a aplicación desde Monitor, verá unha caixa de diálogo Queres unirse á sesión de depuración do monitor?. Isto permítelle saber que os datos da aplicación enviaranse ao propietario do Monitor. Seleccione Unirse. Os eventos comezan a fluír cara á pantalla de sesión do Monitor cando se producen na aplicación.

    Sesión de Monitor cos eventos amosados.

  5. Seleccione un evento para amosar información adicional no panel dereito.

    Móstrase máis información no panel dereito.

Eventos monitorizados

Navegación por páxinas, execucións de comandos, almacenamentos de formularios e outras accións importantes enviarán indicadores clave de rendemento e eventos de rede a Monitor.

FullLoad

FullLoad significa a carga completa dunha navegación por unha páxina, como a carga dun formulario de edición. Este evento agarda a que se completen determinadas solicitudes de rede e rematar toda a representación, polo que o formulario pode estar listo antes de que FullLoad se complete.

Evento Fullload.

Seleccione un evento FullLoad para mostrar o separador Detalles.

Detalles do evento Fulload.

O evento FullLoad captura moitas estatísticas sobre a carga da páxina.  Pode ver o formulario de edición de tarefas cargado en 506 ms e ao seleccionar a fila revela información no panel de propiedades. Pode ver detalles en customScriptTime (tempo dedicado a executar JavaScript personalizado), loadType (0 = tipo de páxina de carga por primeira vez, 1 = entidade de carga por primeira vez, 2 = rexistro de carga por primeira vez, 3 = rexistro exacto visitado) e FormId (identificador de formulario para un diagnóstico posterior).  Ampliar Asignación ofrece unha división do tempo de execución personalizado de JS por tipo, editor, solución, versión, recurso web e método.  Isto pode axudar a identificar atascos no tempo de carga do formulario.

Rede

Os eventos de Rede revelan detalles sobre cada solicitude feita desde a aplicación.

Evento en rede.

Seleccione un evento de rede para mostrar o separador Detalles.

Detalles do evento de rede.

Antes obtivo información sobre Monitor e como usalo en aplicacións baseadas en modelos. Vexamos algúns escenarios nos que Monitor pode axudalo a resolver erros de script, comportamentos inesperados e desaceleracións.

Erros de script personalizados

Ás veces, un erro no JS personalizado provoca un erro de script ou un problema de funcionalidade ao cargar unha páxina. Aínda que isto normalmente produce unha pila de chamadas no diálogo, é difícil saber sempre de onde vén ou descodificar o erro. Monitor recibe eventos da aplicación con máis detalles sobre os erros, para que poida depurar máis rápido e facilmente.

Por exemplo, imaxine que un usuario experimenta un diálogo de erro de script ao cargar o formulario da conta. Podes usar Monitor para obter máis detalles sobre o evento. Unha vez que se reproduce o escenario, podes ver que o erro do script produce un evento de erro resaltado en vermello.Ao seleccionar esta fila, obtén non só a pila de chamadas senón o  nome do editornome/versión da soluciónnome do recurso webtipo (como onload, onchange, RuleEvaluation e Control personalizado).Neste exemplo, parece un erro tipográfico no guión.

Exemplo de erro de script personalizado.

Desempeño lento

As ferramentas para desenvolvedores do navegador poden axudar a cargar páxinas lentas do perfil, pero hai moitos datos que filtrar e non está claro o que é importante mirar.Monitor resolve este problema mostrando eventos relevantes que contribúen ao rendemento da carga da páxina.

Por exemplo, imaxine que un usuario experimenta cargas lentas de formularios de contas e que o navegador queda conxelado constantemente. Neste caso, despois de reproducir o problema, pode ver un aviso de rendemento que lle indicará que se enviou unha XMLHttpRequest síncrona durante a carga que degradou o rendemento.

Exemplo de desempeño lento.

Consulta a publicación anterior do blog para saber como aliviar os problemas de rendemento sincrónico de XMLHttpRequest (XHR).

Para cada carga de páxina, a plataforma de datos envía todos os KPI para a secuencia de carga, así como os detalles da solicitude de rede como se mencionou anteriormente.

Consulte tamén

Usar Monitor para solucionar o comportamento do formulario de aplicacións controladas por modelos

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).