Fejlfinding af en modelbaseret app med Overvågning

Overvågning kan hjælpe dig med at foretage fejlfinding af og diagnosticere problemer og kan hjælpe dig med at bygge hurtigere og mere pålidelige apps. Overvågning giver et omfattende overblik over, hvordan en app kører, ved at levere en log over alle nøgleaktiviteter i appen, mens appen kører. Du kan også i samarbejde med en supporttekniker foretage fejlfinding af en udgivet modelbaseret app eller foretage fejlfinding af problemer i en anden brugers session. Du kan finde flere oplysninger om, hvordan du i samarbejde med andre kan foretage fejlfinding af en udgivet modelbaseret app, ved at gå til Fejlfinding via samarbejde ved hjælp af Overvågning.

Vigtigt

Overvågning til modelbaseret app kræver, at klientversionen af den modelbaserede app er 1.4.5973-2307.2 eller nyere.

Du kan finde flere oplysninger om, hvornår du skal overvåge en app, under Oversigt over Overvågning. Hvis du vil køre Overvågning med en lærredapp, skal du se Fejlfinding af lærredapps med Overvågning.

Brug af Overvågning til diagnosticering af en modelbaseret app

  1. Log på Power Apps, og vælg derefter Apps i navigationsruden i venstre side.

  2. Vælg den modelbaserede app, du vil overvåge, og vælg derefter Overvåg på kommandolinjen.

  3. Vælg Afspil modelbaseret app på den webside, der åbnes, for at åbne din app.

    Kommandoen Afspil modelbaseret app.

    Bemærk

    Du kan også køre en modelbaseret app og tilføje "&monitor=true" i slutningen af webadressen i browseren. Vælg derefter Overvåg på kommandolinjen for at starte en overvågningssession under en ny fane.

  4. Når appen er åbnet fra Overvågning, kan du se dialogboksen Vil du deltage i overvågningen af fejlfindingssessionen? På denne måde kan du se, at eventuelle data fra appen sendes til ejeren af overvågningen. Vælg Tilmeld dig. Hændelserne begynder at flyde til skærmen med oversågningssessionen, efterhånden som de indtræffer i appen.

    Overvåg session med viste hændelser.

  5. Vælg en hændelse for at få vist flere oplysninger i ruden til højre.

    Flere oplysninger vises i ruden til højre.

Overvågede hændelser

Sidenavigation, kørsel af kommandoer, lagring af formular og andre større handlinger sender nøgletal og netværkshændelser til Overvågning.

FullLoad

FullLoad betyder fuld indlæsning af en sidenavigation, f.eks. indlæsning af en redigeringsformular. Denne hændelse venter på, at visse netværksanmodninger fuldføres, og at al gengivelse fuldføres, så formularen kan være klar, før FullLoad fuldføres.

Hændelsen Fullload.

Vælg en FullLoad-hændelse for at få vist fanen Detaljer.

Oplysninger om hændelsen Fullload.

Hændelsen FullLoad registrerer mange statistiske data om sideindlæsningen.  Du kan se formularen til opgaveredigering, der indlæses på 506 ms, og hvis du vælger rækken, vises der oplysninger i egenskabsruden. Du kan se detaljer om customScriptTime (tid brugt på at udføre brugerdefineret JavaScript), loadType (0 = sidetype ved første indlæsning, 1 = objekt ved første indlæsning, 2 = post ved første indlæsning, 3 = nøjagtig post er blevet besøgt) og FormId (formular-id for yderligere tilpasning).  Hvis du udvider Attribution ,vises der en opdeling af brugerdefineret JS-eksekveringstid efter type, udgiver, løsning, version, webressource og metode.  Dette kan hjælpe dig med at identificere flaskehalse i formularens indlæsningstid.

Netværk

Netværkshændelser afslører detaljer om hver enkelt anmodning fra appen.

Netværkshændelse.

Vælg en netværkshændelse for at få vist fanen Detaljer.

Oplysninger om netværkshændelse.

Tidligere har du lært om Overvågning, og hvordan du kan bruge det til modelbaserede apps. Lad os se på et par scenarier, hvor Overvågning kan hjælpe dig med at løse scriptfejl, uventet funktionsmåde og langsomme handlinger.

Fejl i brugerdefinerede script

Undertiden medfører en fejl i det brugerdefinerede JS en scriptfejl eller et funktionsproblem under indlæsning af en side. Det medfører som regel en opkaldsstak i dialogboksen, men det kan være svært at vide, hvor fejlen kommer fra, eller at afkode fejlen. Overvågning modtager hændelser fra appen med flere detaljer om fejlene, så du kan foretage fejlfinding hurtigere og nemmere.

Forestil dig f.eks., at en bruger oplever en scriptfejl ved indlæsning af firmaformularer. Du kan bruge Overvågning til at få flere oplysninger om hændelsen. Når scenariet er gengivet, kan du se, at scriptfejlen resulterer i en fejlhændelse, der er fremhævet med rødt. Hvis du vælger denne række, får du ikke kun opkaldsstakken , men navn på udgiverløsningsnavn/-versionnavn på webressource og type (f.eks. onload, onchange, RuleEvaluation og CustomControl). I dette eksempel ligner det en trykfejl i scriptet.

Eksempel på fejl i brugerdefineret script.

Langsom ydeevne

Browserudviklerværktøjer kan hjælpe med at profilere langsom indlæsning af sider, men der er mange data, der skal filtreres, og det er ikke tydeligt, hvad der er vigtigt at se på. Overvågning løser dette problem ved at vise relevante hændelser, der bidrager til ydeevnen i forbindelse med sideindlæsning.

Forestil dig f.eks., at en bruger oplever langsomme indlæsninger af firmaformularer, og browseren fryser hele tiden. Når du har reproduceret problemet, kan du i dette tilfælde se en ydeevneadvarsel, der fortæller dig, at der blev sendt en synkron XMLHttpRequest under indlæsningen, hvilket forringede ydeevnen.

Eksempel på langsom ydeevne.

tidligere blogindlæg kan du se, hvordan du undgår synkrone XHR-ydeevneproblemer (XMLHttpRequest).

For hver sideindlæsning sender dataplatformen alle nøgletal for indlæsningssekvensen samt oplysninger om netværksanmodninger som nævnt tidligere.

Se også

Brug af Overvågning til fejlfinding af funktionalitet i modelbaserede appformularer

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).