Κοινή χρήση μέσω


Εντοπισμός σφαλμάτων προσαρμοσμένων απεικονίσεων του Power BI

Αυτό το άρθρο περιγράφει ορισμένες βασικές διαδικασίες εντοπισμού σφαλμάτων που μπορείτε να χρησιμοποιήσετε κατά την ανάπτυξη της απεικόνισής σας. Αφού διαβάσετε αυτό το άρθρο, θα πρέπει να μπορείτε να χρησιμοποιήσετε τις ακόλουθες μεθόδους για τον εντοπισμό σφαλμάτων στην απεικόνισή σας:

Εισαγωγή σημείων διακοπής

Ολόκληρο το JavaScript της απεικόνισης φορτώνεται εκ νέου κάθε φορά που ενημερώνεται η απεικόνιση Επομένως, τα σημεία διακοπής που προσθέτετε θα χαθούν κατά την ανανέωση της απεικόνισης εντοπισμού σφαλμάτων. Ως λύση, χρησιμοποιήστε debugger προτάσεις στον κώδικά σας. Συνιστάται να απενεργοποιήσετε την αυτόματη επαναφόρτωση κατά τη χρήση debugger στον κώδικά σας. Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε μια debugger πρόταση στη μέθοδο ενημέρωσης .

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

Εξαιρέσεις αλιευμάτων

Όταν εργάζεστε στην απεικόνισή σας, θα παρατηρήσετε ότι όλα τα σφάλματα "καταναλώνονται" από την υπηρεσία Power BI. Αυτή είναι μια σκόπιμη δυνατότητα του Power BI. Αποτρέπει τυχόν ασταθείς απεικονίσεις που δεν προκαλούν αστάθεια σε ολόκληρη την εφαρμογή.

Ως λύση, προσθέστε κώδικα για να εντοπίσετε και να καταγράψετε τις εξαιρέσεις σας ή ρυθμίστε το πρόγραμμα εντοπισμού σφαλμάτων για διακοπή κατά τον εντοπισμό εξαιρέσεων.

Καταγραφή εξαιρέσεων με decorator

Για να καταγράψετε εξαιρέσεις στην απεικόνισή σας Power BI, πρέπει να ορίσετε ένα στοιχείο decorator καταγραφής εξαιρέσεων. Για να το κάνετε αυτό, προσθέστε τον ακόλουθο κώδικα στην απεικόνισή σας:

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

Μπορείτε να χρησιμοποιήσετε αυτό το στοιχείο decorator σε οποιαδήποτε συνάρτηση για να δείτε την καταγραφή σφαλμάτων ως εξής.

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

Διακοπή στις εξαιρέσεις

Μπορείτε επίσης να ορίσετε το πρόγραμμα περιήγησης έτσι ώστε να διακόπτεται όταν ενληφθούν εξαιρέσεις. Η διακοπή διακόπτει την εκτέλεση κώδικα όπου παρουσιάζεται σφάλμα και σας επιτρέπει να εντοπίσετε σφάλματα από εκεί.

  1. Ανοίξτε τα εργαλεία προγραμματισμού (F12).

  2. Μεταβείτε στην καρτέλα Προελεύσεις .

  3. Επιλέξτε το εικονίδιο Παύση στις εξαιρέσεις (σύμβολο στοπ με σύμβολο παύσης ).

  4. Επιλέξτε Παύση όταν ενιωθετε τις εξαιρέσεις.

    Στιγμιότυπο οθόνης που εμφανίζει την καρτέλα

Περισσότερες ερωτήσεις; Δοκιμάστε την κοινότητα του Power BI