Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Buka alat pengembang (F12).
Buka tab Sumber.
Pilih ikon Jeda pada pengecualian (hentikan tanda dengan simbol jeda ).
Pilih Jeda pada pengecualian yang tertangkap.
Konten terkait
Ada pertanyaan lagi? Coba Power BI Community