Fouten opsporen in een modelgestuurde app met Monitor

Monitor kan u helpen bij het opsporen en diagnosticeren van problemen en helpt u bij het bouwen van snellere, betrouwbaardere apps. Monitor biedt een diep inzicht in hoe een app werkt door een logboek te verstrekken van alle belangrijke activiteiten in uw app terwijl de app wordt uitgevoerd. U kunt ook samen met een ondersteuningstechnicus fouten opsporen in een gepubliceerde modelgestuurde app of problemen met de sessie van een andere gebruiker opsporen. Voor meer informatie over hoe u gezamenlijk fouten kunt opsporen in een gepubliceerde modelgestuurde app, gaat u naar Gezamenlijke probleemoplossing met behulp van Monitor.

Belangrijk

Voor Monitor voor modelgestuurde app is clientversie 1.4.5973-2307.2 of hoger van uw modelgestuurde app vereist.

Zie Monitor-overzicht voor meer informatie over wanneer u een app moet controleren. Zie Fouten in canvas-apps opsporen met Monitor als u Monitor met een canvas-app wilt uitvoeren.

Monitor gebruiken om een modelgestuurde app te diagnosticeren

  1. Meld u aan bij Power Apps en selecteer vervolgens Apps in het linkernavigatievenster.

  2. Selecteer de modelgestuurde app die u wilt controleren en selecteer vervolgens Bijhouden op de opdrachtbalk.

  3. Selecteer op de webpagina die wordt geopend de optie Modelgestuurde app afspelen om uw app te openen.

    Opdracht Modelgestuurde app afspelen.

    Notitie

    U kunt ook een modelgestuurde app uitvoeren en "&monitor=true" toevoegen aan het einde van de URL in de browser. Selecteer vervolgens Bijhouden op de opdrachtbalk om een controlesessie op een nieuw tabblad te starten.

  4. Nadat de app is geopend vanuit Monitor, ziet u een dialoogvenster Deelnemen aan Monitor-foutopsporingssessie? Hierdoor weet u dat alle gegevens van de app naar de Monitor-eigenaar worden verzonden. Selecteer Deelnemen. Gebeurtenissen beginnen naar het Monitor-sessiescherm te stromen zodra ze zich in de app voordoen.

    Monitor-sessie met weergegeven gebeurtenissen.

  5. Selecteer een gebeurtenis om aanvullende informatie in het rechterdeelvenster weer te geven.

    Meer informatie wordt weergegeven in het rechterdeelvenster.

Gebeurtenissen gecontroleerd

Paginanavigatie, het uitvoeren van opdrachten, het opslaan van formulieren en andere belangrijke acties sturen belangrijke prestatie-indicatoren en netwerkgebeurtenissen naar Monitor.

FullLoad

FullLoad betekent het volledig laden van een paginanavigatie, zoals het laden van een bewerkingsformulier. Deze gebeurtenis wacht tot bepaalde netwerkaanvragen zijn voltooid en alle weergave is voltooid, zodat het formulier gereed kan zijn voordat FullLoad is voltooid.

FullLoad-gebeurtenis.

Selecteer een FullLoad-gebeurtenis om het tabblad Details weer te geven.

Details van FullLoad-gebeurtenis.

De FullLoad-gebeurtenis legt veel statistieken vast over het laden van de pagina.  U kunt zien dat het taakbewerkingsformulier worden geladen in 506 ms, en als u de rij selecteert, wordt informatie in het eigenschappenvenster weergegeven. U kunt details zien op customScriptTime (tijd besteed aan het uitvoeren van aangepaste JavaScript), loadType (0 = paginatype wordt voor het eerst geladen, 1 = entiteit wordt voor het eerst geladen, 2 = record wordt voor het eerst geladen, 3 = exacte record is bezocht) en FormId (formulier-ud voor verdere diagnose).  Als Toewijzing wordt uitgevouwen, volgt er een uitsplitsing van aangepaste JS-uitvoeringstijd per type, uitgever, oplossing, versie, webresource en methode.  Dit kan helpen bij het identificeren van knelpunten in de laadtijd van formulieren.

Netwerk

De gebeurtenissen Network onthullen details over elke aanvraag die wordt gedaan vanuit de app.

Network-gebeurtenis.

Selecteer een Network-gebeurtenis om het tabblad Details weer te geven.

Details van Network-gebeurtenis.

Eerder leerde u over Monitor en hoe u deze kunt gebruiken voor modelgestuurde apps. Laten we eens kijken naar enkele scenario's waarin Monitor u kan helpen bij het oplossen van scriptfouten, onverwacht gedrag en vertragingen.

Aangepaste scriptfouten

Soms veroorzaakt een bug in de aangepaste JS een scriptfout of een functionaliteitsprobleem bij het laden van een pagina. Hoewel dit meestal een aanroepstack in het dialoogvenster oplevert, is het moeilijk om altijd te weten waar deze vandaan komt of om de fout te decoderen. Monitor ontvangt gebeurtenissen van de app met meer details over de fouten, zodat u sneller en gemakkelijker kunt debuggen.

Stel u bijvoorbeeld voor dat een gebruiker een scriptfoutvenster te zien krijgt bij het laden van het accountformulier.  U kunt Monitor gebruiken om meer informatie over de gebeurtenis te krijgen.  Nadat het scenario is gereproduceerd, kunt u zien dat de scriptfout een rood gemarkeerde foutgebeurtenis veroorzaakt. Als u deze rij selecteert, krijgt u niet alleen de aanroepstack te zien, maar ook de naam van de uitgevernaam/versie van de oplossingnaam van de webresource en het type (zoals onload, onchange, RuleEvaluation en CustomControl). In dit voorbeeld ziet het ernaar uit dat het script een typefout bevat.

Voorbeeld van aangepaste scriptfout.

Trage prestaties

Browserontwikkelaarstools kunnen helpen bij het profileren van trage paginaladingen, maar er zijn echter veel gegevens om te filteren en het is niet duidelijk wat belangrijk is om naar te kijken. Monitor lost dit probleem op door relevante gebeurtenissen weer te geven die bijdragen aan de laadprestaties van de pagina.

Stel u bijvoorbeeld voor dat een gebruiker het laden van accountformulieren als traag ervaart en dat de browser voortdurend vastloopt. In dit geval kunt u, nadat u het probleem hebt gereproduceerd, een prestatiewaarschuwing te zien krijgen die aangeeft dat een synchroon XMLHttpRequest is verzonden tijdens het laden, waardoor de prestaties verminderden.

Voorbeeld van trage prestaties.

Zie vorig blogbericht voor het oplossen van prestatieproblemen met synchrone XMLHttpRequest (XHR).

Voor elke pagina die wordt geladen, verzendt het gegevens platform alle KPI's voor de laadreeks, evenals de details van netwerkaanvragen zoals eerder vermeld.

Zie ook

Monitor gebruiken om problemen met formuliergedrag in modelgestuurde apps op te sporen

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).