Del via


Foretag fejlfinding af en modelbaseret app med Live-overvågning

Live Monitor kan hjælpe dig med at fejlfinde og diagnosticere problemer og hjælpe dig med at bygge hurtigere og mere pålidelige apps. Live Monitor giver et dybt overblik over, hvordan en app kører, ved at levere en log over alle vigtige aktiviteter i din app, 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 foretager fejlfinding i en publiceret modelbaseret app i fællesskab, ved at gå til Fejlfinding i samarbejde ved hjælp af Live Monitor.

Vigtige oplysninger

Liveovervågning for modelbaseret app kræver, at klientversionen af din 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 Dynamisk overvågning med en lærredapp, skal du se Fejlfinding af lærredapps med Dynamisk overvågning.

Brug Live Monitor til at diagnosticere en modelbaseret app

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

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

  3. På den webside, der åbnes, skal du vælge Afspil modelbaseret app for at åbne din app.

    Afspil kommandoen til 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 Live-overvågning på kommandolinjen for at starte en overvågningssession under en ny fane.

  4. Når appen er åbnet fra Live monitor, vil du se en Deltag i monitor-fejlfindingssession? dialogboks. Dette fortæller dig, at alle data fra appen vil blive sendt til ejeren af Live-monitoren. Vælg Tilmeld dig. Hændelser begynder at strømme til Live monitor-sessionsskærmen, når de forekommer i appen.

    Live monitorsession med viste begivenheder.

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

    Flere oplysninger vises i højre rude.

Overvågede hændelser

Sidenavigation, kommandoudførelser, lagring af formularer og andre vigtige handlinger sender nøgletal og netværkshændelser til Live monitor.

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 afsluttes, så formularen kan være klar, før FullLoad fuldføres.

Fuld indlæsning begivenhed.

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

Oplysninger om fuldlæs hændelse.

Hændelsen FullLoad registrerer mange statistikker om sideindlæsningen.  Du kan se opgaveredigeringsformularen indlæst på 506 ms, og hvis du vælger rækken, vises oplysninger i egenskabsruden. Du kan se detaljer om customScriptTime (tid brugt på at udføre brugerdefineret JavaScript), loadType (0 = sidetype for første indlæsning, 1 = enhed for første indlæsning, 2 = førstegangsindlæsningspost, 3 = nøjagtig post er blevet besøgt) og FormId (formularidentifikator til yderligere diagnose).  Udvidelse af tilskrivning giver en opdeling af brugerdefineret JS-udførelsestid efter type, udgiver, løsning, version, webressource og metode.  Dette kan hjælpe med at identificere flaskehalse i formularindlæsningstiden.

Network

Netværkshændelserne viser oplysninger om hver anmodning, der er foretaget fra appen.

Netværksbegivenhed.

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

Oplysninger om netværkshændelse.

Tidligere har du lært om Live-overvågning, og hvordan du bruger det til modelbaserede apps. Lad os se på et par scenarier, hvor Live Monitor kan hjælpe dig med at løse scriptfejl, uventet adfærd og langsommere hastigheder.

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. Live Monitor modtager hændelser fra appen med flere detaljer om fejlene, så du kan fejlfinde hurtigere og nemmere.

Forestil dig f.eks., at en bruger oplever en scriptfejl ved indlæsning af firmaformularer.  Du kan bruge Live monitor til at få flere detaljer om begivenheden.  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 også udgivernavnet , løsningsnavnet/-versionen, webressourcenavnet og typen (f.eks. . onload,onchange,RuleEvaluation og CustomControl).  I dette eksempel ligner det en trykfejl i scriptet.

Eksempel på brugerdefineret scriptfejl.

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å. Live Monitor løser dette problem ved at vise relevante hændelser, der bidrager til sideindlæsningsydelsen.

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

Eksempel på langsom ydeevne.

Se tidligere blogindlæg for at få oplysninger om, hvordan du kan afhjælpe problemer med synkron XMLHttpRequest (XHR).

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

Se også

Brug Live Monitor til fejlfinding af funktionsmåde for modelbaserede appformularer