Share via


Egyéni Power BI-vizualizációk hibakeresése

Ez a cikk a vizualizáció fejlesztése során használható alapvető hibakeresési eljárásokat ismerteti. A cikk elolvasása után az alábbi módszerekkel végezheti el a vizualizáció hibakeresését:

Töréspontok beszúrása

A vizualizáció teljes JavaScript-kódját a rendszer minden alkalommal újra betölti, amikor a vizualizáció frissül, ezért a hibakeresési vizualizáció frissítésekor a hozzáadott töréspontok elvesznek. Kerülő megoldásként használjon debugger utasításokat a kódban. Javasoljuk, hogy a kód használata debugger közben kapcsolja ki az automatikus újratöltést. Íme egy példa arra, hogyan használhat utasítást debugger a frissítési módszerben.

public update(options: VisualUpdateOptions) {
    console.log('Visual update', options);
    debugger;
    this.target.innerHTML = `<p>Update count: <em>${(this.updateCount</em></p>`;
}

Kivételek fogása

A vizualizáció használatakor láthatja, hogy a Power BI szolgáltatás minden hibát "felhasznált". Ez a Power BI szándékos funkciója. Megakadályozza, hogy a vizualizációk helytelenül viselkedjenek, és az egész alkalmazás instabillá váljon.

Áthidaló megoldásként adjon hozzá kódot a kivételek elfogásához és naplózásához, vagy állítsa be a hibakeresőt úgy, hogy megszakítsa a kifogott kivételeket.

Naplózási kivételek dekoratőrrel

Ha kivételeket szeretne naplózni a Power BI-vizualizációban, meg kell adnia egy kivételnapló-dekorátort. Ehhez adja hozzá a következő kódot a vizualizációhoz:

export function logExceptions(): MethodDecorator {
    return function (target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>): TypedPropertyDescriptor<any> {
        return {
            value: function () {
                try {
                    return descriptor.value.apply(this, arguments);
                } catch (e) {
                    console.error(e);
                    throw e;
                }
            }
        }
    }
}

Ezt a dekoratőrt bármely függvényen használhatja a hibanaplózás megtekintéséhez az alábbiak szerint.

@logExceptions()
public update(options: VisualUpdateOptions) {

Kivételek megszakítása

Beállíthatja azt is, hogy a böngésző megszakítsa a kifogott kivételeket. A kompatibilitástörő leállítja a kódfuttatást, ahol hiba történik, és lehetővé teszi a hibakeresést onnan.

  1. Fejlesztői eszközök megnyitása (F12).

  2. Lépjen a Források lapra .

  3. Válassza a Szünet a kivételeken ikont (stop sign with a pause symbol).

  4. Válassza a Szüneteltetés elemet a kifogott kivételeken.

    Screenshot shows the Debugger tab with Break on all exceptions selected.

Van még esetleg kérdése? Tegye próbára a Power BI közösségét