Sdílet prostřednictvím


Ladění vlastních vizuálů Power BI

Tento článek popisuje některé základní postupy ladění, které můžete použít při vývoji vizuálu. Po přečtení tohoto článku byste měli být schopni k ladění vizuálu použít následující metody:

Vložení zarážek

Celý JavaScript vizuálu se znovu načte při každé aktualizaci vizuálu. Všechny zarážky, které přidáte, se při aktualizaci vizuálu ladění ztratí. Jako alternativní řešení použijte debugger příkazy v kódu. Při používání debugger kódu doporučujeme vypnout automatické opětovné načítání. Tady je příklad použití debugger příkazu v metodě aktualizace .

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

Zachycení výjimek

Při práci na vizuálu si všimnete, že služba Power BI všechny chyby spotřebovávají. Jedná se o úmyslnou funkci Power BI. Brání chybnému chování vizuálů, aby způsobila nestabilitu celé aplikace.

Jako alternativní řešení přidejte kód pro zachycení a protokolování výjimek nebo nastavte ladicí program tak, aby se přerušil při zachycených výjimkách.

Protokolování výjimek s dekorátorem

Pokud chcete ve vizuálu Power BI protokolovat výjimky, musíte definovat dekorátor protokolování výjimek. Uděláte to tak, že do vizuálu přidáte následující kód:

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;
                }
            }
        }
    }
}

Tento dekorátor můžete použít pro libovolnou funkci a zobrazit protokolování chyb následujícím způsobem.

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

Přerušení výjimek

Prohlížeč můžete také nastavit tak, aby se přerušil při zachycených výjimkách. Přerušení zastaví provádění kódu všude, kde dojde k chybě, a umožňuje odsud ladit.

  1. Otevřete vývojářské nástroje (F12).

  2. Přejděte na kartu Zdroje .

  3. Vyberte ikonu Pozastavit při výjimkách (zastavte znaménko se symbolem pozastavení).

  4. Vyberte Pozastavit při zachycených výjimkách.

    Snímek obrazovky znázorňující kartu ladicího programu s vybranou možností Break (Konec) u všech vybraných výjimek

Máte ještě další otázky? Vyzkoušejte komunitu Power BI