In Firefox kann ich mithilfe von die Stapelverfolgung einer Ausnahme abrufen exception.stack
.
Gibt es eine Möglichkeit, dies auch in anderen Browsern zu erreichen?
Bearbeiten: Ich möchte den Stack-Trace tatsächlich automatisch speichern (wenn möglich) und zu diesem Zeitpunkt nicht debuggen (dh ich weiß, wie der Stack-Trace in einem Debugger abgerufen wird).
Error: ReferenceError: fdasmkl is not defined at <anonymous>:6:7
anstelle von"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) }
sofortWebkit verfügt jetzt über Funktionen, die Stapelspuren bereitstellen:
Web Inspector: Stack Traces verstehen , veröffentlicht von Yury Semikhatsky am Mittwoch, den 20. April 2011 um 7:32 Uhr (webkit.org)
Aus diesem Beitrag:
quelle
Wenn Sie den String-Stack-Trace möchten, würde ich Insins Antwort folgen: stacktrace.js . Wenn Sie auf die Teile einer Stacktrace (Zeilennummern, Dateinamen usw.) zugreifen möchten , die stacktrace.js unter der Haube verwendet.
quelle
Nicht wirklich, zumindest nicht leicht.
Im IE können Sie den Browserprozess mit MS Script Debugger (aus irgendeinem Grund eine Office-Komponente) oder Visual Studio debuggen und dann den Stapel auf Haltepunkten anzeigen.
quelle
Sie müssen eine gute Open-Source-Bibliothek TraceKit ausprobieren die versucht, Stack-Traces für nicht behandelte JavaScript-Ausnahmen in allen gängigen Browsern zu erstellen. Sie können mehr über Tracekit lesen
https://github.com/csnover/TraceKit/
PS : Wenn Sie nach einem Dienst (mit Tracekit) mit guter Benutzeroberfläche suchen, können Sie Atatus ausprobieren
quelle