Javascript: Debug-Stack-Trace mit Quellkarten

8

Das mag eine seltsame Frage sein, ich kann nicht den richtigen Satz suchen, um relevante Antworten zu finden.

Wir haben eine App, die auf Clientcomputern ausgeführt wird und minimiert wird. Wir erzeugen Quellkarten, aber sie sind keinen Produktionsversionen ausgesetzt.

Ich habe ein window.onerror , das ich einen Haken für schlampigen Code verwende, der es mir unbemerkt vorfindet. Zum Glück wird dies fast nie genutzt. Kürzlich habe ich einen undefined Fehler bekommen, der gelegentlich auftaucht, also hat jemand einen Weg gefunden, etwas zu tun, was nicht beabsichtigt ist. Chrome macht einen netten Job und zeichnet Zeilen- und Spaltennummern in der Stack-Trace auf, die wir auf einem Logging-Server protokollieren, wenn onerror einen dieser Bugger abfängt, aber das ist alles, womit ich debuggen muss, und eine Min-Datei zu durchsuchen ist weniger als ansprechend. Und undefined is not a function ist auch nicht sehr hilfreich:)

Frage: Gibt es da draußen ein Tool - vielleicht in nodejs - das eine Min-Datei, Source-Map und einen Stack-Trace-String braucht und relevante Dateien, Zeilennummern und Spaltennummern erzeugt?

Ich merke, dass der Browser dies zur Laufzeit tut, aber in diesem Fall habe ich diesen Luxus nicht, da ich versuche, herauszufinden, was der Fehler tatsächlich nach der Tat ist.

    
Senica Gonzalez 08.07.2014, 16:46
quelle

2 Antworten

6

Gefunden: Ссылка

Ich benutze uglify, was das richtige Mapping zu erzeugen scheint und es sieht so aus, als würde es für den oben vorgeschlagenen Fall funktionieren.

Bearbeiten Eigentlich funktioniert dies ein viel besser und ist viel einfacher zu benutzen Ссылка .

Beispielverwendung:

%Vor%     
Senica Gonzalez 08.07.2014 17:29
quelle
2

stacktrace.js scheint ein weiteres nützliches Werkzeug zu sein, um dies zu erreichen.

Beispiel von ihrer Website:

%Vor%     
Aligned 02.12.2015 19:57
quelle