Möchten Sie eine Funktion anfordern oder einen Fehler melden?
Merkmal
(Wenn es sich um eine Nutzungsfrage handelt, posten Sie sie bitte nicht hier , sondern stattdessen auf forum.sentry.io . Wenn es sich nicht um ein „Feature“ oder einen „Bug“ oder den Satz „How do I...? “ zutrifft, dann handelt es sich wahrscheinlich um eine Verwendungsfrage.)
Was ist das erwartete Verhalten?
Laut den Wachunterlagen
In Python und PHP zeigt Sentry die Werte lokaler Variablen zum Zeitpunkt jedes Fehlers an.
Warum haben wir das nicht auch in js und vorzugsweise auch in React Native? Ich denke, mit der Variable arguments
könnten wir zumindest die Locals der Funktion protokollieren, die die Ausnahme generiert, was immer noch immens nützlich wäre.
Warum haben wir das nicht auch in js und vorzugsweise auch in React Native? Ich denke, mit der arguments-Variablen könnten wir zumindest die Locals der Funktion protokollieren, die die Ausnahme erzeugt, was immer noch immens nützlich wäre.
Leider ist dies heute im Browser-JavaScript nicht möglich. Das Objekt arguments
geht zu dem Zeitpunkt verloren, an dem die Ausführung in try/catch
oder in die globale Fehlerbehandlungsroutine onerror
eintritt.
Wir haben lange damit experimentiert, dies zu ermöglichen, aber Ihren Code während eines Kompilierungsschritts neu geschrieben, um jede denkbare Variable für Raven.js verfügbar zu machen (z. B. mit einem Babel-Plugin) – was alle außer trivialen Anwendungen ziemlich unbrauchbar machen würde – Wir können nicht viel tun.
Leider ist dies heute im Browser-JavaScript nicht möglich. Das Objekt
arguments
geht zu dem Zeitpunkt verloren, an dem die Ausführung intry/catch
oder in die globale Fehlerbehandlungsroutineonerror
eintritt.
Und was ist mit Nodejs? Wäre es möglich ?
Und was ist mit Nodejs? Wäre es möglich ?
Sie können es gerne ausprobieren – Pull-Requests werden akzeptiert!
Ich habe gehört, dass es möglich sein könnte, V8 in einer Art Debugging-/Entwicklungsmodus auszuführen, der lokale Variablen offenlegen könnte, wenn Sie dort beginnen wollten.
Hilfreichster Kommentar
Leider ist dies heute im Browser-JavaScript nicht möglich. Das Objekt
arguments
geht zu dem Zeitpunkt verloren, an dem die Ausführung intry/catch
oder in die globale Fehlerbehandlungsroutineonerror
eintritt.Wir haben lange damit experimentiert, dies zu ermöglichen, aber Ihren Code während eines Kompilierungsschritts neu geschrieben, um jede denkbare Variable für Raven.js verfügbar zu machen (z. B. mit einem Babel-Plugin) – was alle außer trivialen Anwendungen ziemlich unbrauchbar machen würde – Wir können nicht viel tun.