Qualche suggerimento su come, in modo cross-browser, generare una traccia dello stack in javascript?Come generare javascript stacktrace?
I browser più recenti, Chrome e Firefox, espongono un oggetto console che consente di generare tracce di stack. Questo metodo non fornisce un metodo per archiviare la traccia dello stack su una variabile.
https://github.com/eriwen/javascript-stacktrace Funziona abbastanza bene, ma rende richieste ajax separate per caricare i file di script inclusi come parte della traccia. Questo sembra essere un metodo comune nelle librerie di traccia. Suppongo che i browser non espongano informazioni sufficienti per generare una traccia di stack significativa (numeri di riga, nomi di funzioni, nomi di file, argomenti, ecc.).
Lei ha ragione che IE9- (ammettiamolo, che, probabilmente, ciò che siamo avere problemi con qui) non fornisce molte informazioni utili. Si potrebbe ottenere il numero di file e di linea da 'window.onerror', eccetto che si attiva solo una volta e il numero di linea a volte è sbagliato. –
Sì, come al solito, IE è il bambino problematico. Sono bloccato a supportare IE7 per il quale il numero di riga dell'evento onerror e le informazioni sul nome della funzione sono terribili. Può essere ancora utile; Lo uso per scrivere registri per errori non rilevati. – Kyle