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
Log på Power Apps, og vælg derefter Apps i navigationsruden i venstre side.
Vælg den modelbaserede app, du vil overvåge, og vælg derefter Overvåg på kommandolinjen.
Vælg Afspil modelbaseret app på den webside, der åbnes, for at åbne din 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.
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.
Vælg en hændelse for at få vist flere oplysninger 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.
Vælg en FullLoad-hændelse for at få vist fanen Detaljer.
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.
Vælg en netværkshændelse for at få vist fanen Detaljer.
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å udgiver, løsningsnavn/-version, navn på webressource og type (f.eks. onload, onchange, RuleEvaluation og CustomControl). I dette eksempel ligner det en trykfejl i scriptet.
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.
I 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).
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: I hele 2024 udfaser vi GitHub-problemer som feedbackmekanisme for indhold og erstatter det med et nyt feedbacksystem. Du kan få flere oplysninger under:Indsend og få vist feedback om