W przeglądarce Firefox mogę uzyskać ślad stosu wyjątku za pomocą exception.stack
.
Czy jest sposób, aby uzyskać to w innych przeglądarkach?
Edycja: Właściwie chcę automatycznie zapisać ślad stosu (jeśli to możliwe) i nie debugować go w tym czasie (tj. Wiem, jak uzyskać ślad stosu w debugerze).
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
zamiast"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) }
natychmiastWebkit ma teraz funkcjonalność, która zapewnia śledzenie stosu:
Inspektor sieci: Understanding Stack Traces , opublikowany przez Yury Semikhatsky w środę, 20 kwietnia 2011 roku o godzinie 7:32 (webkit.org)
Z tego posta:
źródło
Jeśli chcesz śledzić stos ciągów, skorzystam z odpowiedzi insin : stacktrace.js . Jeśli chcesz uzyskać dostęp do elementów ścieżki stosu (numery linii, nazwy plików itp.), Stackinfo , które faktycznie używa stacktrace.js pod maską.
źródło
Nie bardzo, a przynajmniej niełatwo.
W IE możesz debugować proces przeglądarki za pomocą MS Script Debugger (który z jakiegoś powodu jest składnikiem Office) lub Visual Studio, a następnie możesz zobaczyć stos w punktach przerwania.
źródło
Musisz wypróbować dobrą bibliotekę open source TraceKit, która próbuje tworzyć ślady stosu dla nieobsługiwanych wyjątków JavaScript we wszystkich głównych przeglądarkach. Możesz przeczytać więcej o Tracekit
https://github.com/csnover/TraceKit/
PS : Jeśli szukasz usługi (używając Tracekit) z dobrym interfejsem użytkownika, możesz wypróbować Atatusa
źródło