Odpravljanje napak v aplikaciji, ki jo poganja model, z Live Monitorjem

Spremljanje v živo vam lahko pomaga pri odpravljanju napak in diagnosticiranju težav ter pri gradnji hitrejših in zanesljivejših aplikacij. Nadzor v živo omogoča podroben vpogled v delovanje aplikacije, saj med izvajanjem aplikacije beleži dnevnik vseh ključnih dejavnosti v aplikaciji. Prav tako lahko skupaj z inženirjem za podporo odpravite napake v objavljeni aplikaciji, ki temelji na modelu, ali pa odpravite napake v seji drugega uporabnika. Za več informacij o skupnem odpravljanju napak v objavljeni aplikaciji, ki jo poganja model, glejte Sodelovanje pri odpravljanju težav z uporabo nadzornika v živo.

Pomembno

Spremljanje v živo za aplikacijo, ki temelji na modelu, zahteva, da je odjemalska različica vaše aplikacije, ki temelji na modelu, 1.4.5973-2307.2 ali novejša.

Za več informacij o tem, kdaj morate spremljati aplikacijo, glejte Pregled spremljanja. Če želite zagnati Live Monitor z aplikacijo platna, glejte Odpravljanje napak v aplikacijah platna z Live Monitor.

Uporaba nadzornika v živo za diagnosticiranje aplikacije, ki temelji na modelu

  1. Prijavite se v Power Apps in nato v levem podoknu za navigacijo izberite Aplikacije .

  2. Izberite aplikacijo, ki temelji na modelu in jo želite spremljati, nato pa v ukazni vrstici izberite Nadzor v živo .

  3. Na spletni strani, ki se odpre, izberite Predvajaj aplikacijo, ki temelji na modelu , da odprete aplikacijo.

    Predvajaj ukaz aplikacije, ki jo poganja model.

    opomba,

    Lahko pa zaženete aplikacijo, ki temelji na modelu, in na koncu URL-ja v brskalniku dodate »&monitor=true«. Nato v ukazni vrstici izberite Spremljanje v živo , da začnete sejo spremljanja v novem zavihku.

  4. Ko aplikacijo odprete iz programa Live Monitor, se bo prikazalo pogovorno okno Se želite pridružiti seji odpravljanja napak v monitorju? . To vam sporoča, da bodo vsi podatki iz aplikacije poslani lastniku monitorja v živo. Izberite Pridruži se. Dogodki se začnejo prikazovati na zaslonu seje spremljanja v živo, ko se zgodijo v aplikaciji.

    Seja spremljanja v živo s prikazanimi dogodki.

  5. Izberite dogodek za prikaz dodatnih informacij v desnem podoknu.

    Več informacij je prikazanih v desnem podoknu.

Spremljani dogodki

Navigacija po straneh, izvajanje ukazov, shranjevanje obrazcev in druga pomembna dejanja bodo poslala ključne kazalnike učinkovitosti delovanja in omrežne dogodke v Live Monitor.

FullLoad

FullLoad pomeni celotno nalaganje krmarjenja po strani, na primer nalaganje obrazca za urejanje. Ta dogodek čaka na dokončanje določenih omrežnih zahtev in dokončanje vseh upodabljanj, tako da je obrazec lahko pripravljen, preden se FullLoad zaključi.

Dogodek polne naložitve.

Izberite dogodek FullLoad, da prikažete zavihek Podrobnosti .

Podrobnosti dogodka naloži.

Dogodek FullLoad zajame veliko statističnih podatkov o nalaganju strani.  Obrazec za urejanje opravila se naloži v 506 ms, če pa izberete vrstico, se v podoknu z lastnostmi prikažejo informacije. Podrobnosti si lahko ogledate na customScriptTime (čas, porabljen za izvajanje prilagojenega JavaScripta), loadType (0 = vrsta strani ob prvem nalaganju, 1 = entiteta ob prvem nalaganju, 2 = zapis ob prvem nalaganju, 3 = obiskan je bil natančen zapis) in FormId (identifikator obrazca za nadaljnjo diagnozo).  Razširitev Pripisovanje ponuja razčlenitev časa izvajanja JS po meri glede na vrsto, založnika, rešitev, različico, spletni vir in metodo.  To lahko pomaga prepoznati ozka grla pri času nalaganja obrazcev.

Omrežje

Dogodki v omrežju razkrijejo podrobnosti o vsaki zahtevi, oddani iz aplikacije.

Omrežni dogodek.

Izberite omrežni dogodek, da prikažete zavihek Podrobnosti .

Podrobnosti o omrežnem dogodku.

Prej ste se seznanili z Live Monitorjem in kako ga uporabljati za aplikacije, ki jih poganja model. Oglejmo si nekaj scenarijev, kjer vam lahko Live Monitor pomaga pri reševanju napak v skriptih, nepričakovanega vedenja in upočasnitev.

Napake skripta po meri

Včasih napaka v JS po meri povzroči napako skripta ali težavo s funkcionalnostjo pri nalaganju strani. Čeprav to običajno ustvari seznam klicev v pogovornem oknu, je včasih težko vedeti, od kod prihaja, ali dešifrirati napako. Monitor v živo prejema dogodke iz aplikacije z več podrobnostmi o napakah, tako da lahko hitreje in enostavneje odpravite napake.

Predstavljajte si na primer, da se uporabniku pri nalaganju obrazca prikaže pogovorno okno napake skripta.  Za več podrobnosti o dogodku lahko uporabite Live monitor.  Ko ponovite scenarij, lahko vidite, da napaka skripta povzroči dogodek napake, označen z rdečo. Z izbiro te vrstice ne dobite le kličnega sklada , temveč tudi ime založnika, ime/različico rešitve, ime spletnega vira in vrsto (na primer onload, onchange, RuleEvaluation in CustomControl). V tem primeru je videti kot tipkarska napaka v skriptu.

Primer napake v skriptu po meri.

Počasno delovanje

Orodja za razvijalce brskalnikov lahko pomagajo pri profiliranju počasnega nalaganja strani, vendar je treba filtrirati veliko podatkov in ni jasno, kaj je pomembno upoštevati. Nadzor v živo rešuje to težavo s prikazom ustreznih dogodkov, ki prispevajo k učinkovitosti nalaganja strani.

Predstavljajte si na primer, da se uporabniku obrazci kupca nalagajo počasi, brskalnik pa nenehno zmrzuje. V tem primeru se po ponovitvi težave prikaže opozorilo o zmogljivosti, ki vas obvešča, da je bila med nalaganjem poslana sinhrona zahteva XMLHttpRequest, kar je zmanjšalo zmogljivost.

Primer počasne zmogljivosti.

Za informacije o tem, kako odpraviti težave z delovanjem sinhronega XMLHttpRequest (XHR), glejte prejšnjo objavo na blogu. ...

Pri vsakem nalaganju strani podatkovna platforma pošlje vse KPI-je za zaporedje nalaganja ter tudi podrobnosti omrežnih zahtev, kot že omenjeno.

Glejte tudi

Uporaba nadzornika v živo za odpravljanje težav z vedenjem obrazcev aplikacije, ki jo poganja model