2017-09-28 2 views
0

Es macht die Entwicklung wirklich schwer, wenn Sie Stacktrace und den Kontext des Fehlers nicht sehen können. Gibt es eine Möglichkeit, nativescript-Fehler transparenter zu machen? Wie kann ich den Fehlerkontext stringieren?Nativescript-Fehlerkontext ist nicht vollständig stringiert

JS: ERROR TypeError: format.replace is not a function 
JS: ERROR CONTEXT [object Object] 

Es ist wirklich schwierig, nach dieser Nullvariable zu suchen. Eine Nadel im Heuhaufen ...

+1

Ich denke, keine 100% sicher, aber in Ihrem Kontext "Format" ist keine Zeichenfolge und ersetzen ersetzen müssen "Format" als Typ Zeichenfolge, um sicher zu sein, mit Hilfe von Alert (typeof Format) zu testen; wenn string wird ... etc Grüße. –

+0

@headmax Vielen Dank, mein Herr, gerade habe ich mein Problem gelöst, indem ich Angular Core-Module ausprobiert habe und eine Lösung für Menschen geschaffen habe. –

+0

willkommen, viel glück für die nächsten, grüße. –

Antwort

0

Ich fand eine Problemumgehung Lösung, aber wir sollten noch Zeit verbringen, um den Fehlerkontext zu sehen. Wenn Sie Angular mit Nativescript verwenden, wird Ihr Fehler wahrscheinlich von core.umd.js (@Angular) ausgelöst. Ohne Nativescript ist jedes Feld des Fehlers sichtbar. Ich fand zwei Lösungen, die noch Zeit in Anspruch nehmen:

  • Methode 1: Sie können ganz einfach Ihre Fehler debuggen, indem Sie einen Haltepunkt callWithDebugContext Funktion setzt.

  • Methode 2: Sie jede throw auf jeder Ebene fangen try...catch verwenden, können Sie Ihre Methode wickeln und Ihre err.context stringify.

Ich denke nicht an oberste Ebene try...catch als eine Lösung.

Aber diese sind immer noch nicht der beste Weg. Das Nativescript-Team sollte dieses Problem mit der Konsolenprotokollierung beheben.

+1

"Das Nativescript-Team sollte dieses Problem mit der Konsolenprotokollierung beheben" https://github.com/NativeScript/NativeScript/issues/new. Außerdem ist das Projekt Open Source und wir akzeptieren alle Arten von Hilfe. Werden Sie heute ein Mitwirkender! – pkanev

+0

@pkanev Ich werde so schnell wie möglich mit dieser Funktion beitragen, danke. –

Verwandte Themen