Bagikan melalui


Visual kustom Debug Power BI

Artikel ini menjelaskan beberapa prosedur penelusuran kesalahan dasar yang dapat Anda gunakan saat mengembangkan visual Anda. Setelah membaca artikel ini, Anda harus dapat menggunakan metode berikut untuk men-debug visual Anda:

Sisipkan titik henti

Seluruh JavaScript visual dimuat ulang setiap kali visual diperbarui Oleh karena itu, setiap titik henti yang Anda tambahkan akan hilang saat visual debug di-refresh. Sebagai solusinya, gunakan debugger pernyataan dalam kode Anda. Disarankan untuk menonaktifkan muat ulang otomatis saat menggunakan debugger dalam kode Anda. Berikut adalah contoh cara menggunakan debugger pernyataan dalam metode pembaruan Anda.

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

Pengecualian tangkapan

Saat mengerjakan visual, Anda akan melihat bahwa semua kesalahan 'dikonsumsi' oleh layanan Power BI. Ini adalah fitur yang disengaja dari Power BI. Ini mencegah visual yang salah tingkah menyebabkan seluruh aplikasi menjadi tidak stabil.

Sebagai solusinya, tambahkan kode untuk menangkap dan mencatat pengecualian Anda, atau atur debugger Anda untuk memutuskan pengecualian yang tertangkap.

Mencatat pengecualian dengan dekorator

Untuk mencatat pengecualian dalam visual Power BI, Anda perlu menentukan dekorator pengelogan pengecualian. Untuk melakukan ini, tambahkan kode berikut ke visual Anda:

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

Anda dapat menggunakan dekorator ini pada fungsi apa pun untuk melihat pengelogan kesalahan sebagai berikut.

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

Putuskan pengecualian

Anda juga dapat mengatur browser untuk memutuskan pengecualian yang tertangkap. Melanggar menghentikan eksekusi kode di mana pun kesalahan terjadi, dan memungkinkan Anda untuk men-debug dari sana.

  1. Buka alat pengembang (F12).

  2. Buka tab Sumber.

  3. Pilih ikon Jeda pada pengecualian (hentikan tanda dengan simbol jeda ).

  4. Pilih Jeda pada pengecualian yang tertangkap.

    Cuplikan layar memperlihatkan tab Debugger dengan Hentian pada semua pengecualian yang dipilih.

Ada pertanyaan lagi? Coba Power BI Community