Di Firefox saya bisa mendapatkan jejak tumpukan pengecualian dengan menggunakan exception.stack
.
Apakah ada cara untuk mendapatkannya juga di browser lain?
Sunting: Saya sebenarnya ingin menyimpan jejak tumpukan secara otomatis (jika mungkin) dan tidak men-debugnya pada saat itu (yaitu, saya tahu cara mendapatkan jejak tumpukan dalam debugger).
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
bukannya"Error: ReferenceError: fdasmkl is not defined at eval (eval at <anonymous> (:6:1), <anonymous>:1:1) at <anonymous>:6:1"
function foo() { fdasmkl } try { foo() } catch(e) { console.log(e.stack) }
segeraWebkit sekarang memiliki fungsionalitas yang menyediakan pelacakan tumpukan:
Web Inspector: Understanding Stack Traces , diposting oleh Yury Semikhatsky pada Rabu, 20 April 2011 pukul 7:32 pagi (webkit.org)
Dari postingan itu:
sumber
Jika Anda menginginkan pelacakan tumpukan string, saya akan menggunakan jawaban insin: stacktrace.js . Jika Anda ingin mengakses potongan stacktrace (nomor baris, nama file, dll) stackinfo , yang sebenarnya menggunakan stacktrace.js di bawah tenda.
sumber
Tidak juga, setidaknya tidak mudah.
Di IE, Anda dapat men-debug proses browser dengan MS Script Debugger (yang karena alasan tertentu merupakan komponen Office) atau Visual Studio, dan kemudian Anda dapat melihat tumpukan di breakpoint.
sumber
Anda harus mencoba pustaka sumber terbuka TraceKit yang baik yang mencoba membuat pelacakan tumpukan untuk pengecualian JavaScript yang tidak tertangani di semua browser utama. Anda dapat membaca lebih lanjut tentang Tracekit
https://github.com/csnover/TraceKit/
PS : Jika Anda mencari layanan (menggunakan Tracekit) dengan UI yang bagus, Anda dapat mencoba Atatus
sumber