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.
Otevřete vývojářské nástroje (F12).
Přejděte na kartu Zdroje .
Vyberte ikonu Pozastavit při výjimkách (zastavte znaménko se symbolem pozastavení).
Vyberte Pozastavit při zachycených výjimkách.
Související obsah
Máte ještě další otázky? Vyzkoušejte komunitu Power BI