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.

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

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