Sentry-javascript: Stack-Lokale unterstützen

Erstellt am 5. Juli 2017  ·  3Kommentare  ·  Quelle: getsentry/sentry-javascript

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.

Hilfreichster Kommentar

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.

Alle 3 Kommentare

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 in try/catch oder in die globale Fehlerbehandlungsroutine onerror 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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen